The entries() method of Array instances returns a new array iterator object that contains the key/value pairs for each index in the array.
The entries() method of Array instances returns a new array iterator object that contains the key/value pairs for each index in the array.
entries()
None.
A new iterable iterator object.
When used on sparse arrays, the entries() method iterates empty slots as if they have the value undefined.
The entries() method is generic. It only expects the this value to have a length property and integer-keyed properties.
const a = ["a", "b", "c"]; for (const [index, element] of a.entries()) { console.log(index, element); } // 0 'a' // 1 'b' // 2 'c'
const array = ["a", "b", "c"]; const arrayEntries = array.entries(); for (const element of arrayEntries) { console.log(element); } // [0, 'a'] // [1, 'b'] // [2, 'c']
entries() will visit empty slots as if they are undefined.
for (const element of [, "a"].entries()) { console.log(element); } // [0, undefined] // [1, 'a']
The entries() method reads the length property of this and then accesses each property whose key is a nonnegative integer less than length.
const arrayLike = { length: 3, 0: "a", 1: "b", 2: "c", 3: "d", // ignored by entries() since length is 3 }; for (const entry of Array.prototype.entries.call(arrayLike)) { console.log(entry); } // [ 0, 'a' ] // [ 1, 'b' ] // [ 2, 'c' ]
| Desktop | Mobile | Server | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | Deno | Node.js | ||
entries |
38 | 12 | 28 | 25 | 8 | 38 | 28 | 25 | 8 | 3.0 | 38 | 1.0 | 0.12.0 | |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries