Non-standard. The
Iterator
function is a SpiderMonkey-specific feature, and will be removed at some point. For future-facing usages, consider using for..of loops and the iterator protocol.Summary
The Iterator
function returns an object which implements legacy iterator protocol and iterates over enumerable properties of an object.
Syntax
Iterator(object)
Parameters
object
- Object to iterate over properties.
Description
An overview of the usage is available on the Iterators and Generators page.
Methods
Iterator.prototype.next
- Returns next item in the
[property_name, property_value]
format. It throwsStopIteration
if there are no more items.
Examples
Iterating over properties of an object
var a = { x: 10, y: 20, }; var iter = Iterator(a); console.log(iter.next()); // ["x", 10] console.log(iter.next()); // ["y", 20] console.log(iter.next()); // throws StopIteration
Iterating over properties of an object with legacy destructuring for-in
statement
var a = { x: 10, y: 20, }; for (var [name, value] in Iterator(a)) { console.log(name, value); // x 10 // y 20 }
Specifications
Non-standard. Not part of any current standards document.
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | Not supported | (Yes) | Not supported | Not supported | Not supported |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | Not supported | Not supported | (Yes) | Not supported | Not supported | Not supported |
See also
Document Tags and Contributors
Tags:
Contributors to this page: Sheppy, fscholz, dbruant, casinocorley, s_fujimoto, arai, kscarfone, kmaglione, BrianDiPalma
Last updated by:
fscholz,