Baseline Widely available
Map
å®ä¾ç [Symbol.iterator]()
æ¹æ³å®ç°äºå¯è¿ä»£å议以å
许 Map
å¯¹è±¡è¢«å¤§å¤æ°è¯æ³ææ¥åï¼ä¾å¦å±å¼è¯æ³å for...of
循ç¯ãå®è¿åä¸ä¸ª map è¿ä»£å¨å¯¹è±¡ï¼æ¤å¯¹è±¡ä¼ä»¥æå
¥é¡ºåºçæ map çé®å¼å¯¹ã
è¯¥å±æ§çåå§å¼ä¸ 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()
è¿åå¼ç¸åï¼ä¸ä¸ªæ°çè¿ä»£å¨å¯¹è±¡ï¼å®ä¼ä»¥æå
¥é¡ºåºçæ map çé®å¼å¯¹ã
请注æï¼éå¸¸ä½ ä¸éè¦ç´æ¥è°ç¨æ¤æ¹æ³ã[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