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]

Aug 17 2020
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. Aug 17 2020 at 20:24

Parce que undefinedc'est un type Javascript. Il n'y a pas undefinedde 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).