С выпуском Object.keys() и Object.assign() в ES6 обработка объектов Javascript стала еще проще.

Выпуск ES8 (ES2017) дал нам два новых метода Object, Object.values() и Object.entries(). Посмотрим, как они работают!

Для начала возьмем этот образец объекта:

const scrantonEmployees = {
  "Regional Manager": "Michael Scott",
  "Salesman 1": "Jim Halpert",
  "Salesman 2": "Andy Bernard",
  "Salesman 3": "Phyllis Vance",
  "Salesman 4": "Dwight Schrute",
  "Accountant 1": "Oscar Martinez",
  "Accountant 2": "Kevin Malone",
  "Accountant 3": "Angela Martin",
  "Human Resources": "Holly Flax",
  "Customer Service": "Kelly Kapoor"
}

Object.values()

Object.values ​​() принимает объект и возвращает несортированный массив со значениями только.

Код

listEmployeeNames(employees) {
  return Object.values(employees);
}
listEmployeeNames(scrantonEmployees);

Возврат

["Michael Scott", "Jim Halpert", "Andy Bernard", "Dwight Schrute", "Oscar Martinez", "Kevin Malone", "Angela Martin", "Holly Flax", "Kelly Kapoor"]

Object.entries()

Object.entries () принимает объект и возвращает пары значений ключа в виде массива массивов.

Код

getEmployeeData(employees) {
  return Object.entries(employees);
}
getEmployeeData(scrantonEmployees);

Возврат

["Regional Manager", "Michael Scott"], ["Salesman 1", "Jim Halpert"], ["Salesman 2", "Andy Bernard"], ["Salesman 3", "Phyllis Vance"], ["Salesman 4", "Dwight Schrute"], ["Accountant 1", "Oscar Martinez"], ["Accountant 2", "Kevin Malone"], ["Accountant 3", "Angela Martin"], ["Human Resources", "Holly Flax"], ["Customer Service", "Kelly Kapoor"]

И вот оно! Несколько простых методов Object, которые сделают ваш код чище и удобнее для чтения.