Baseline Widely available
Die toString()
Methode von Array
-Instanzen gibt einen String zurück, der das angegebene Array und dessen Elemente repräsentiert.
const array1 = [1, 2, "a", "1a"];
console.log(array1.toString());
// Expected output: "1,2,a,1a"
Syntax Parameter
Keine.
RückgabewertEin String, der die Elemente des Arrays darstellt.
BeschreibungDas Array
-Objekt überschreibt die toString
-Methode von Object
. Die toString
-Methode von Arrays ruft intern join()
auf, welches das Array verbindet und einen String zurückgibt, der jedes Array-Element durch Kommas getrennt enthält. Wenn die join
-Methode nicht verfügbar ist oder keine Funktion ist, wird stattdessen Object.prototype.toString
verwendet, das [object Array]
zurückgibt.
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 ein Array in einer String-Konkatenation referenziert wird.
Array.prototype.toString
konvertiert rekursiv jedes Element, einschlieÃlich anderer Arrays, zu Strings. Da der von Array.prototype.toString
zurückgegebene String keine Trennzeichen hat, sehen verschachtelte Arrays 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,9
Wenn ein Array zyklisch ist (es ein Element enthält, 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
Beispiele Verwendung von toString()
const array1 = [1, 2, "a", "1a"];
console.log(array1.toString()); // "1,2,a,1a"
Verwendung von toString() bei lückenhaften Arrays
Dem Verhalten von join()
folgend, behandelt toString()
leere Plätze genauso wie undefined
und erzeugt einen zusätzlichen Separator:
console.log([1, , 3].toString()); // '1,,3'
Aufruf von toString() bei Nicht-Array-Objekten
toString()
ist generisch. Es erwartet, dass this
eine join()
-Methode hat; oder, falls dies fehlschlägt, wird stattdessen 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]"
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4