Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Array.prototype.toString()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
DietoString()-Methode vonArray-Instanzen gibt einen String zurück, der das angegebene Array und seine Elemente darstellt.
In diesem Artikel
Probieren Sie es aus
const array = [1, 2, "a", "1a"];console.log(array.toString());// Expected output: "1,2,a,1a"Syntax
toString()Parameter
Keine.
Rückgabewert
Ein String, der die Elemente des Arrays darstellt.
Beschreibung
DasArray-Objekt überschreibt dietoString-Methode vonObject. DietoString-Methode der Arrays ruft internjoin() auf, das das Array zusammenfügt und einen String zurückgibt, der jedes Array-Element durch Kommas getrennt enthält. Falls diejoin-Methode nicht verfügbar ist oder keine Funktion ist, wird stattdessenObject.prototype.toString verwendet, was[object Array] zurückgibt.
const arr = [];arr.join = 1; // re-assign `join` with a non-functionconsole.log(arr.toString()); // [object Array]console.log(Array.prototype.toString.call({ join: () => 1 })); // 1JavaScript ruft dietoString-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, einschließlich anderer Arrays, in Strings. Da der vonArray.prototype.toString zurückgegebene String keine Trennzeichen hat, sehen verschachtelte Arrays so aus, als wären 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,9Wenn ein Array zyklisch ist (es enthält 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,2Beispiele
>Verwendung von toString()
const array = [1, 2, "a", "1a"];console.log(array.toString()); // "1,2,a,1a"Verwendung von toString() bei spärlichen Arrays
In Übereinstimmung mit dem Verhalten vonjoin() behandelttoString() leere Stellen genauso wieundefined und erzeugt einen zusätzlichen Separator:
console.log([1, , 3].toString()); // '1,,3'Aufruf von toString() bei nicht-Array-Objekten
toString() istgenerisch. Es erwartet, dassthis einejoin()-Methode hat; andernfalls wirdObject.prototype.toString() verwendet.
console.log(Array.prototype.toString.call({ join: () => 1 }));// 1; a numberconsole.log(Array.prototype.toString.call({ join: () => undefined }));// undefinedconsole.log(Array.prototype.toString.call({ join: "not function" }));// "[object Object]"Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-array.prototype.tostring> |