Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. Array
  6. toString()

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

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.

Probieren Sie es aus

const array = [1, 2, "a", "1a"];console.log(array.toString());// Expected output: "1,2,a,1a"

Syntax

js
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.

js
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 })); // 1

JavaScript 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.

js
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 enthält ein Element, das es selbst ist), vermeiden Browser eine unendliche Rekursion, indem sie die zyklische Referenz ignorieren.

js
const arr = [];arr.push(1, [3, arr, 4], 2);console.log(arr.toString()); // 1,3,,4,2

Beispiele

Verwendung von toString()

js
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:

js
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.

js
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

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp