Baseline Widely available
[Symbol.iterator]()
㯠Map
ãªãã¸ã§ã¯ãã®ã¡ã½ããã§ãå復å¯è½ãããã³ã«ãå®è£
ãã¾ããããã«ãããMap
ãªãã¸ã§ã¯ããå復å¯è½ãããã³ã«ãåãå
¥ããã»ã¨ãã©ã®æ§æããã¨ãã°ã¹ãã¬ããæ§æã for...of
ã«ã¼ããªã©ã§ä½¿ç¨ã§ããããã«ãªãã¾ãããããã®ãã¼ã¨å¤ã®ãã¢ãæ¿å
¥é ã«è¿ãã¤ãã¬ã¼ã¿ã¼ãªãã¸ã§ã¯ããè¿ãã¾ãã
åæå¤ã¯ã Map.prototype.entries
ã¡ã½ããã®åæå¤ã¨åã颿°ãªãã¸ã§ã¯ãã§ãã
const map1 = new Map();
map1.set("0", "foo");
map1.set(1, "bar");
const iterator1 = map1[Symbol.iterator]();
for (const item of iterator1) {
console.log(item);
}
// Expected output: Array ["0", "foo"]
// Expected output: Array [1, "bar"]
æ§æ 弿°
ãªãã
è¿å¤è¿å¤ã¯ Map.prototype.entries()
ã¨åãããããã®ãã¼ã¨å¤ã®ãã¢ãçæããæ°ããå復å¯è½ãªã¤ãã¬ã¼ã¿ã¼ãªãã¸ã§ã¯ããè¿ãã¾ãã
ãã®ã¡ã½ãããç´æ¥å¼ã³åºãå¿
è¦ããããã¨ã¯ãã£ãã«ãªããã¨ã«æ³¨æãã¦ãã ããã[Symbol.iterator]()
ã¡ã½ãããåå¨ãããã¨ã§ Map
ãªãã¸ã§ã¯ããå復å¯è½ã«ãã for...of
ã«ã¼ããªã©ã®å復å¦çæ§æããèªåçã«ãã®ã¡ã½ãããå¼ã³åºãã¦ã«ã¼ãã®ããã®ã¤ãã¬ã¼ã¿ã¼ãåå¾ãããã¨ãã§ãã¾ãã
const myMap = new Map();
myMap.set("0", "foo");
myMap.set(1, "bar");
myMap.set({}, "baz");
for (const entry of myMap) {
console.log(entry);
}
// ["0", "foo"]
// [1, "bar"]
// [{}, "baz"]
for (const [key, value] of myMap) {
console.log(`${key}: ${value}`);
}
// 0: foo
// 1: bar
// [Object]: baz
æåã§ã¤ãã¬ã¼ã¿ã¼ãæç¹°ã
è¿ãããã¤ãã¬ã¼ã¿ã¼ãªãã¸ã§ã¯ãã® next()
ã¡ã½ãããæåã§å¼ã³åºãã¨ãå復å¦çãæå¤§éã«å¶å¾¡ãããã¨ãã§ãã¾ãã
const myMap = new Map();
myMap.set("0", "foo");
myMap.set(1, "bar");
myMap.set({}, "baz");
const mapIter = myMap[Symbol.iterator]();
console.log(mapIter.next().value); // ["0", "foo"]
console.log(mapIter.next().value); // [1, "bar"]
console.log(mapIter.next().value); // [Object, "baz"]
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
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