| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/toString | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La mthode toString() des instances de Array retourne une chane de caractres reprsentant le tableau dfini et ses lments.
const array1 = [1, 2, "a", "1a"];
console.log(array1.toString());
// Rsultat attendu : "1,2,a,1a"
toString()
Aucun.
Une chane de caractres qui reprsente les lments du tableau.
L'objet Array redfinit la mthode toString de Object. La mthode toString des tableaux appelle en interne la mthode join(), qui concatne les lments du tableau et retourne une chane de caractres contenant chaque lment spar par des virgules. Si la mthode join n'est pas disponible ou n'est pas une fonction, Object.prototype.toString est utilise la place, retournant [object Array].
const arr = [];
arr.join = 1; // rassigne `join` avec une valeur qui n'est pas une fonction
console.log(arr.toString()); // [object Array]
console.log(Array.prototype.toString.call({ join: () => 1 })); // 1
JavaScript appelle automatiquement la mthode toString lorsqu'un tableau doit tre reprsent sous forme de valeur texte ou lorsqu'un tableau est utilis dans une concatnation de chanes de caractres.
Array.prototype.toString convertit rcursivement chaque lment, y compris les autres tableaux, en chanes de caractres. Comme la chane retourne par Array.prototype.toString ne contient pas de dlimiteurs pour les sous-tableaux, les tableaux imbriqus semblent tre aplanis.
const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
console.log(matrix.toString()); // 1,2,3,4,5,6,7,8,9
Lorsqu'un tableau est cyclique (il contient un lment qui est lui-mme), les navigateurs vitent la rcursion infinie en ignorant la rfrence cyclique.
const arr = [];
arr.push(1, [3, arr, 4], 2);
console.log(arr.toString()); // 1,3,,4,2
toString()const array = [1, 2, "a", "1a"];
console.log(array.toString()); // "1,2,a,1a"
toString() sur des tableaux creuxComme pour le comportement de join(), toString() traite les cases vides comme undefined et produit un sparateur supplmentaire :
console.log([1, , 3].toString()); // '1,,3'
toString() sur des objets qui ne sont pas des tableauxtoString() est gnrique. Elle attend que this possde une mthode join() ; sinon, elle utilise Object.prototype.toString() la place.
console.log(Array.prototype.toString.call({ join: () => 1 }));
// 1 : un nombre
console.log(Array.prototype.toString.call({ join: () => undefined }));
// undefined
console.log(Array.prototype.toString.call({ join: "not function" }));
// "[object Object]"
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.tostring |
ArrayArray.prototype.join()Array.prototype.toLocaleString()TypedArray.prototype.toString()String.prototype.toString()Cette page a t modifie le 5 nov. 2025 par les contributeurices du MDN.
Arrayat()concat()copyWithin()entries()every()fill()filter()find()findIndex()findLast()findLastIndex()flat()flatMap()forEach()includes()indexOf()join()keys()lastIndexOf()map()pop()push()reduce()reduceRight()reverse()shift()slice()some()sort()splice()toLocaleString()toReversed()toSorted()toSpliced()toString()unshift()values()with()[Symbol.iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |