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"
æ§æ 弿°
obj
ãªãã¸ã§ã¯ãã
æå®ããããªãã¸ã§ã¯ãèªèº«ãæã¤ãæååãã¼ã§åæå¯è½ãªããããã£ã®ãã¼ã¨å¤ã®çµã®é åããã¼ã¨å¤ã®çµã¯ãããã 2 ã¤ã®è¦ç´ ãæã¤é åã§ãæåã®è¦ç´ ãããããã£ãã¼ï¼å¸¸ã«æååï¼ã 2 ã¤ç®ãããããã£å¤ã§ãã
解説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 arrayLike = { 0: "a", 1: "b", 2: "c" };
console.log(Object.entries(arrayLike)); // [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]
const randomKeyOrder = { 100: "a", 2: "b", 7: "c" };
console.log(Object.entries(randomKeyOrder)); // [ ['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}
Object ã®å復å¦ç
é åã®æ§é åè§£ã使ã£ã¦ããªãã¸ã§ã¯ããç°¡åã«å復å¦çãããã¨ãã§ãã¾ãã
// 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