BASELINE NowYouCanUse.com
Web Platform Baseline Status Breakdown Total Features: 1219
Search:
Categories: All CSS (102) HTML elements (100) Selectors (46) JavaScript (43) Forms (42)
WebGL extensions (37) Text (26) WebAssembly (22) Media queries (21) Scrolling (20) Fonts (19) Performance (19) Arrays (17) Layout (17) HTML (16) Progressive web app (15) Typed arrays (14) Units (14) Canvas (13) Color types (13) Strings (13) Background (12) Media elements (12) Security (12) Animation (11) Clipping, shapes, and masking (11) Web components (11) WebXR (11) Typographic font features (10) DOM (9) Internationalization (9) Iterators (9) Reporting (9) Text wrap (9) Workers (9) Clipboard (8) CSS object models (7) Containment (7) Fetch (7) JavaScript modules (7) Print media (7) Sensors (7) Container queries (6) Explicit defaults (6) Image formats (6) Landmark elements (6) Multi-column (6) Positioning (6) Promises (6) SVG (6) Storage (6) Streams (6) Credential management (5) Custom elements (5) Font synthesis (5) HTTP (5) Lists (5) Messaging (5) Resource hints (5) Ruby (5) Selection (5) Speech (5) Transitions (CSS) (5) View transitions (5) Web audio (5) WebGL (5) Anchor positioning (4) Cookies (4) Counters (4) File system access (4) Flexbox (4) Gamepad (4) Grid (4) Images (4) Primitive types (4) Regular expressions (4) WebDriver (4) WebRTC (4) Blend mode (3) Borders and outlines (3) Geolocation (3) Gradients (3) Image scaling (3) JSON (3) Maps (3) MathML (3) Payments (3) Reading order (3) Scroll markers (3) Transforms (3) WebAuthn (3) WebGPU (3) White space (3) Worklets (3) XML (3) Collections (2) Compute pressure (2) IndexedDB (2) Parsing and serialization (2) Resource integrity (2) Sets (2) Text fragments (2) WebMCP (2) CSS environment variables (1)
Showing 9 of 9 features

2026

1 features
• March 2026
Newly Available

The Iterator.concat() JavaScript method returns an iterator that yields values from a sequence of iterators, exhausting each iterator before moving on to the next.

Chrome 146
Firefox 147
Safari 26.4
Edge 146
Baseline Date: Mar 24, 2026

2025

1 features
• March 2025
Newly Available

The Iterator object is an abstract base for objects that implement the iterator protocol. It provides methods common to built-in iterators, such as filter(), find(), map(), and reduce(). You can also use the static method Iterator.from() to convert an existing iterable into an Iterator.

Chrome 122
Firefox 131
Safari 18.4
Edge 122
Baseline Date: Mar 31, 2025

2020

1 features
• January 2020

Asynchronous iterator objects, such as those returned by promises or generator functions, are iterable with the for await .. of loop.

Chrome 63
Firefox 57
Safari 12
Edge 79
Baseline Date: Jan 15, 2020

2018

1 features
• May 2018
Widely Available

Arrays are iterable with the for … of statement and enumerable with the methods entries(), keys(), and values().

Chrome 66
Firefox 60
Safari 10
Edge 14
Baseline Date: May 9, 2018

2016

1 features
• September 2016
Widely Available

Typed arrays are iterable with the for … of statement and enumerable with the methods entries(), keys(), and values().

Chrome 45
Firefox 37
Safari 10
Edge 12
Baseline Date: Sep 20, 2016

2015

1 features
• July 2015

The for...of loop operates on a sequence of values sourced from an iterable object, such as arrays, array-like objects, DOM collections, iterators, generators, and user-defined iterables. All built-in iterators inherit from the Iterator class.

Chrome 38
Firefox 13
Safari 7
Edge 12
Baseline Date: Jul 29, 2015

Limited Availability

3 features
• In Progress / Not Yet Baseline

The includes() method of an Iterator object returns true when an item yielded by the iterator is the same as a given value. It's similar to the includes() method of arrays.

Chrome 154
Firefox 154
Safari —
Edge 154
Status: Incomplete cross-engine support

The Iterator.zip() and Iterator.zipKeyed() static methods return new iterators that aggregate items from multiple iterables. You can use them to iterate jointly, to get all of the items at the same position in each iterable.

Chrome 153
Firefox 148
Safari —
Edge 153
Status: Incomplete cross-engine support

The join() method of an Iterator object returns a string concatenation of all the iterator's items, separated by commas or a given separator string. It's similar to the join() method of arrays.

Chrome 153
Firefox 154
Safari —
Edge 153
Status: Incomplete cross-engine support