Adloun

JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 5 · Exercice de TD

Aller-retour en JSON

Tableaux et objets · niveau 2

Énoncé

On fait JSON.parse(JSON.stringify(etat)) sur l'objet suivant. Que devient chaque propriété ? Peut-on se servir de cet aller-retour pour copier un objet ?


const etat = {
  date: new Date(Date.UTC(2026, 0, 15)),
  remise: undefined,
  stock: new Map([["java", 12]]),
  rayons: new Set(["Informatique"]),
  prix: [32, NaN],
};

Corrigé


{
  date: '2026-01-15T00:00:00.000Z',
  stock: {},
  rayons: {},
  prix: [ 32, null ]
}
string

La date devient une chaîne, remise disparaît, Map et Set deviennent des objets vides (leurs données ne sont pas des propriétés), et NaN devient null. L'aller-retour JSON ne copie fidèlement que des données « JSON pures » ; pour copier un objet quelconque, structuredClone conserve dates, Map, Set et NaN.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →