Baseline Widely available
Object.entries()
éææ¹æ³è¿åä¸ä¸ªæ°ç»ï¼å
å«ç»å®å¯¹è±¡èªæç坿䏾å符串é®å±æ§çé®å¼å¯¹ã
const object1 = {
a: "somestring",
b: 42,
};
for (const [key, value] of Object.entries(object1)) {
console.log(`${key}: ${value}`);
}
// Expected output:
// "a: somestring"
// "b: 42"
è¯æ³ åæ° è¿åå¼
ä¸ä¸ªç±ç»å®å¯¹è±¡èªæç坿䏾å符串é®å±æ§çé®å¼å¯¹ç»æçæ°ç»ãæ¯ä¸ªé®å¼å¯¹é½æ¯ä¸ä¸ªå å«ä¸¤ä¸ªå ç´ çæ°ç»ï¼ç¬¬ä¸ä¸ªå ç´ æ¯å±æ§çé®ï¼å§ç»æ¯å符串ï¼ï¼ç¬¬äºä¸ªå ç´ æ¯å±æ§å¼ã
æè¿°Object.entries()
è¿åä¸ä¸ªæ°ç»ï¼å
¶å
ç´ æ¯ç´æ¥å¨ object
䏿¾å°ç¸åºç坿䏾å符串é®å±æ§çé®å¼å¯¹æ°ç»ãè¿ä¸ä½¿ç¨ for...in
循ç¯è¿ä»£ç¸åï¼åªæ¯ä½¿ç¨ for...in
循ç¯ä¹æä¸¾ååé¾ä¸ç屿§ãObject.entries()
è¿åçæ°ç»é¡ºåºå for...in
å¾ªç¯æä¾ç顺åºç¸åã
妿åªéè¦å±æ§çé®ï¼è¯·ä½¿ç¨ Object.keys()
ã妿åªéè¦å±æ§çå¼ï¼è¯·ä½¿ç¨ Object.values()
ã
const obj = { foo: "bar", baz: 42 };
console.log(Object.entries(obj)); // [ ['foo', 'bar'], ['baz', 42] ]
// ç±»æ°ç»å¯¹è±¡
const obj = { 0: "a", 1: "b", 2: "c" };
console.log(Object.entries(obj)); // [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]
// å
·æéæºé®æåºçç±»æ°ç»å¯¹è±¡
const anObj = { 100: "a", 2: "b", 7: "c" };
console.log(Object.entries(anObj)); // [ ['2', 'b'], ['7', 'c'], ['100', 'a'] ]
// getFoo æ¯ä¸ä¸ªä¸å¯æä¸¾ç屿§
const myObj = Object.create(
{},
{
getFoo: {
value() {
return this.foo;
},
},
},
);
myObj.foo = "bar";
console.log(Object.entries(myObj)); // [ ['foo', 'bar'] ]
å¨åºæ¬ç±»åä¸ä½¿ç¨ Object.entries()
éå¯¹è±¡åæ°ä¼å¼ºå¶è½¬æ¢æå¯¹è±¡ãundefined
å null
ä¸è½è¢«å¼ºå¶è½¬æ¢ä¸ºå¯¹è±¡ï¼ä¼ç«å³æåº TypeError
ãåªæå符串å¯ä»¥æèªå·±ç坿䏾屿§ï¼ææå
¶ä»åºæ¬ç±»ååè¿åä¸ä¸ªç©ºæ°ç»ã
// å符串å
·æç´¢å¼ä½ä¸ºå¯æä¸¾çèªæå±æ§
console.log(Object.entries("foo")); // [ ['0', 'f'], ['1', 'o'], ['2', 'o'] ]
// å
¶ä»åºæ¬ç±»åï¼é¤äº undefined å nullï¼æ²¡æèªæå±æ§
console.log(Object.entries(100)); // []
å° Object è½¬æ¢æ Map
Map()
æé 彿°æ¥åä¸ä¸ª entries
å¯è¿ä»£å¯¹è±¡ãä½¿ç¨ Object.entries
ï¼ä½ å¯ä»¥å¾å®¹æå°å° Object
è½¬æ¢æ Map
ï¼
const obj = { foo: "bar", baz: 42 };
const map = new Map(Object.entries(obj));
console.log(map); // Map(2) {"foo" => "bar", "baz" => 42}
éå对象
ä½¿ç¨æ°ç»è§£æè¯æ³ï¼ä½ å¯ä»¥å¾å®¹æå°éå对象ã
// ä½¿ç¨ for...of 循ç¯
const obj = { a: 5, b: 7, c: 9 };
for (const [key, value] of Object.entries(obj)) {
console.log(`${key} ${value}`); // "a 5", "b 7", "c 9"
}
// ä½¿ç¨æ°ç»æ¹æ³
Object.entries(obj).forEach(([key, value]) => {
console.log(`${key} ${value}`); // "a 5", "b 7", "c 9"
});
è§è æµè§å¨å
¼å®¹æ§ åè§
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