Array.prototype[@@iterator]()

Der Initialwert der @@iterator Eigenschaft ist das selbe Funktionsobjekt wie der Initialwert der values() Eigenschaft.

Syntax

arr[Symbol.iterator]()

Rückgabewert

Der Initialwert für den values() Iterator. Im Standardfall gibt arr[Symbol.iterator] die Funktion von values()  zurück.

Beispiele

Iterieren mit einer for...of Schleife

var arr = ['w', 'y', 'k', 'o', 'p'];
var eArr = arr[Symbol.iterator]();
// your browser must support for..of loop
// and let-scoped variables in for loops
for (let letter of eArr) {
  console.log(letter);
}

Alternative Iteration

var arr = ['w', 'y', 'k', 'o', 'p'];
var eArr = arr[Symbol.iterator]();
console.log(eArr.next().value); // w
console.log(eArr.next().value); // y
console.log(eArr.next().value); // k
console.log(eArr.next().value); // o
console.log(eArr.next().value); // p

Spezifikationen

Spezifikation Status Kommentar
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'Array.prototype[@@iterator]()' in dieser Spezifikation.
Standard Initiale Definition.
ECMAScript Latest Draft (ECMA-262)
Die Definition von 'Array.prototype[@@iterator]()' in dieser Spezifikation.
Entwurf  

Browserkompatibilität

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid WebviewChrome für AndroidFirefox für AndroidOpera für AndroidSafari auf iOSSamsung InternetNode.js
@@iteratorChrome Vollständige Unterstützung 38Edge Vollständige Unterstützung 12Firefox Vollständige Unterstützung 36
Vollständige Unterstützung 36
Keine Unterstützung 27 — 36
Hinweise Alternativer Name
Hinweise A placeholder property named @@iterator is used.
Alternativer Name Verwendet den nicht standardisierten Namen: @@iterator
Keine Unterstützung 17 — 27
Hinweise Alternativer Name
Hinweise A placeholder property named iterator is used.
Alternativer Name Verwendet den nicht standardisierten Namen: iterator
IE Keine Unterstützung NeinOpera Vollständige Unterstützung 25Safari Vollständige Unterstützung JaWebView Android Vollständige Unterstützung JaChrome Android Vollständige Unterstützung JaFirefox Android Vollständige Unterstützung 36
Vollständige Unterstützung 36
Keine Unterstützung 27 — 36
Hinweise Alternativer Name
Hinweise A placeholder property named @@iterator is used.
Alternativer Name Verwendet den nicht standardisierten Namen: @@iterator
Keine Unterstützung 17 — 27
Hinweise Alternativer Name
Hinweise A placeholder property named iterator is used.
Alternativer Name Verwendet den nicht standardisierten Namen: iterator
Opera Android Vollständige Unterstützung JaSafari iOS Vollständige Unterstützung JaSamsung Internet Android Vollständige Unterstützung Janodejs Vollständige Unterstützung 0.12

Legende

Vollständige Unterstützung  
Vollständige Unterstützung
Keine Unterstützung  
Keine Unterstützung
Siehe Implementierungshinweise.
Siehe Implementierungshinweise.
Verwendet einen nicht standardisierten Namen.
Verwendet einen nicht standardisierten Namen.

Siehe auch