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
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.