Après avoir cloné le tableau JS à l'aide de JSON.parse & JSON.stringify, pourquoi la valeur "undefined" du tableau est-elle convertie en "null" ? [dupliquer]
var arr1 = [1, 2, 3, undefined, 4, 5];
var arr2 = JSON.parse(JSON.stringify(arr1));
console.log(arr2);
La sortie du code ci-dessus sera ....
[1, 2, 3, null, 4, 5]
Pourquoi convertit-il sa 4ème valeur de "indéfini" en "null" ?
Réponses
2 Iwrestledabearonce.
Parce que undefined
c'est un type Javascript. Il n'y a pas undefined
de JSON.
Selon la spécification :
JSON peut représenter quatre types primitifs (chaînes, nombres, booléens et null) et deux types structurés (objets et tableaux).