Object.keys, values, entries
Object.keys, values, entries
Object.keys(obj)– returns an array of keys.Object.values(obj)– returns an array of values.Object.entries(obj)– returns an array of[key, value]pairs.
Map
Object
Call syntax
map.keys()
Object.keys(obj), but not obj.keys()
Returns
iterable
“real” Array
let user = {
name: "John",
age: 30
};
Object.keys(user) = ["name", "age"]
Object.values(user) = ["John", 30]
Object.entries(user) = [ ["name","John"], ["age",30] ]
// loop over values
for (let value of Object.values(user)) {
alert(value); // John, then 30
}Object.fromEntries to transform objects
把 object 變成 map 用 new Map(Object.entries(obj))。把 map 變成 object 用 Object.fromEntries([[key1, value1], [key2, value2]])。
Last updated
Was this helpful?