Array.prototype.entries()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015ë 7ìâ©.
Array ì¸ì¤í´ì¤ì entries() ë©ìëë ë°°ì´ì ê° ì¸ë±ì¤ì ëí í¤/ê° ìì í¬í¨íë ì ë°°ì´ ë°ë³µì ê°ì²´ë¥¼ ë°íí©ëë¤.
ìëí´ ë³´ê¸°
const array1 = ["a", "b", "c"];
const iterator1 = array1.entries();
console.log(iterator1.next().value);
// Expected output: Array [0, "a"]
console.log(iterator1.next().value);
// Expected output: Array [1, "b"]
구문
entries()
매ê°ë³ì
ìì.
ë°í ê°
ì¤ëª
í¬ì ë°°ì´ì´ ì¬ì©ëë ê²½ì°, entries() ë©ìëë ë¹ ì¬ë¡¯ì undefinedê°ì´ ìëê² ì²ë¼ ìíí©ëë¤.
entries() ë©ìëë ë²ì©ì
ëë¤. this ê°ìë length ìì±ê³¼ ì ì í¤ ìì±ë§ ìì ê²ì¼ë¡ ììí©ëë¤.
ìì
>ì¸ë±ì¤ì ìì ìíí기
const a = ["a", "b", "c"];
for (const [index, element] of a.entries()) {
console.log(index, element);
}
// 0 'a'
// 1 'b'
// 2 'c'
for...of 루í ì¬ì©í기
const array = ["a", "b", "c"];
const arrayEntries = array.entries();
for (const element of arrayEntries) {
console.log(element);
}
// [0, 'a']
// [1, 'b']
// [2, 'c']
í¬ì ë°°ì´ ìíí기
entries()ë ë¹ ì¬ë¡¯ì undefinedì¸ ê²ì²ë¼ ì ê·¼í©ëë¤.
for (const element of [, "a"].entries()) {
console.log(element);
}
// [0, undefined]
// [1, 'a']
entries()를 ë°°ì´ì´ ìë ê°ì²´ìì ì¬ì©í기
entries() ë©ìëë thisì length ìì±ì ì½ì ë¤ì í¤ê° lengthë³´ë¤ ìì ììê° ìë ì ì ìì±ì ê°ê° ì ê·¼í©ëë¤.
const arrayLike = {
length: 3,
0: "a",
1: "b",
2: "c",
3: "d", // lengthê° 3ì´ë¯ë¡ entries()ìì 무ìë©ëë¤.
};
for (const entry of Array.prototype.entries.call(arrayLike)) {
console.log(entry);
}
// [ 0, 'a' ]
// [ 1, 'b' ]
// [ 2, 'c' ]
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-array.prototype.entries > |