Baseline Widely available
Array
實ä¾ç entries()
æ¹æ³æåå³ä¸åæ°çé£åè¿ä»£å¨ç©ä»¶ï¼å
¶ä¸å
å«é£å䏿¯åç´¢å¼çéµï¼å¼å°ã
const array1 = ["a", "b", "c"];
const iterator1 = array1.entries();
console.log(iterator1.next().value);
// é æè¼¸åºï¼Array [0, "a"]
console.log(iterator1.next().value);
// é æè¼¸åºï¼Array [1, "b"]
èªæ³ 忏
ç¡ã
åå³å¼ä¸åæ°çå¯è¿ä»£è¿ä»£å¨ç©ä»¶ã
æè¿°ç¶ 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", // entries() æå¿½ç¥æ¤å±¬æ§ï¼å çº length çº 3
};
for (const entry of Array.prototype.entries.call(arrayLike)) {
console.log(entry);
}
// [ 0, 'a' ]
// [ 1, 'b' ]
// [ 2, 'c' ]
è¦ç¯ ç覽å¨ç¸å®¹æ§ åè¦
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4