| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/toString | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Die toString()-Methode von Array-Instanzen gibt einen String zurck, der das angegebene Array und seine Elemente darstellt.
const array = [1, 2, "a", "1a"];
console.log(array.toString());
// Expected output: "1,2,a,1a"
toString()
Keine.
Ein String, der die Elemente des Arrays darstellt.
Das Array-Objekt berschreibt die toString-Methode von Object. Die toString-Methode der Arrays ruft intern join() auf, das das Array zusammenfgt und einen String zurckgibt, der jedes Array-Element durch Kommas getrennt enthlt. Falls die join-Methode nicht verfgbar ist oder keine Funktion ist, wird stattdessen Object.prototype.toString verwendet, was [object Array] zurckgibt.
const arr = [];
arr.join = 1; // re-assign `join` with a non-function
console.log(arr.toString()); // [object Array]
console.log(Array.prototype.toString.call({ join: () => 1 })); // 1
JavaScript ruft die toString-Methode automatisch auf, wenn ein Array als Textwert dargestellt werden soll oder wenn auf ein Array in einer Zeichenfolgenverkettung verwiesen wird.
Array.prototype.toString konvertiert rekursiv jedes Element, einschlielich anderer Arrays, in Strings. Da der von Array.prototype.toString zurckgegebene String keine Trennzeichen hat, sehen verschachtelte Arrays so aus, als wren sie abgeflacht.
const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
console.log(matrix.toString()); // 1,2,3,4,5,6,7,8,9
Wenn ein Array zyklisch ist (es enthlt ein Element, das es selbst ist), vermeiden Browser eine unendliche Rekursion, indem sie die zyklische Referenz ignorieren.
const arr = [];
arr.push(1, [3, arr, 4], 2);
console.log(arr.toString()); // 1,3,,4,2
const array = [1, 2, "a", "1a"];
console.log(array.toString()); // "1,2,a,1a"
In bereinstimmung mit dem Verhalten von join() behandelt toString() leere Stellen genauso wie undefined und erzeugt einen zustzlichen Separator:
console.log([1, , 3].toString()); // '1,,3'
toString() ist generisch. Es erwartet, dass this eine join()-Methode hat; andernfalls wird Object.prototype.toString() verwendet.
console.log(Array.prototype.toString.call({ join: () => 1 }));
// 1; a number
console.log(Array.prototype.toString.call({ join: () => undefined }));
// undefined
console.log(Array.prototype.toString.call({ join: "not function" }));
// "[object Object]"
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.tostring |
ArrayArray.prototype.join()Array.prototype.toLocaleString()TypedArray.prototype.toString()String.prototype.toString()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/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |