Comment afficher un objet JavaScript au format chaîne
En JavaScript, il est souvent nécessaire d'afficher le contenu d'un objet de manière lisible format de chaîne. Semblable à la sortie formatée affichée lorsqu'une variable est alertée, plusieurs méthodes sont disponibles pour y parvenir.
SOLUTION 1 : Utiliser JSON.stringify()
Le natif La méthode JSON.stringify() est l’approche la plus simple. Il convertit l'objet en une chaîne JSON qui peut être affichée ou alertée.
const obj = { name: "John Doe", age: 30 }; const str = JSON.stringify(obj); console.log(str); // Output: {"name":"John Doe","age":30}
Pour embellir la sortie avec une indentation, transmettez une valeur nulle comme deuxième argument.
const str = JSON.stringify(obj, null, 4); // Output: { "name": "John Doe", "age": 30 }
SOLUTION 2 : Remplacement JSON.stringify personnalisé (pour les structures circulaires)
Si un objet contient des éléments circulaires structures, JSON.stringify() peut générer une erreur. Dans de tels cas, une fonction de remplacement personnalisée peut être utilisée.
const obj = { name: "John Doe", age: 30, children: [ obj // Circular reference ] }; const replacer = (key, value) => { if (value === obj) { return "[Circular]"; } return value; }; const str = JSON.stringify(obj, replacer); console.log(str); // Output: {"name":"John Doe","age":30,"children":["[Circular]"]}
Le remplacement personnalisé garantit que la structure circulaire est remplacée par une chaîne descriptive pour éviter l'erreur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!