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?