Метод Object.entries() в JavaScript

В этом руководстве вы узнаете, как использовать метод JavaScript Object.entries().

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

Синтаксис:

Object.entries()

Следующий пример:

const ssn = Symbol('ssn');
const person = {
    firstName: 'John',
    lastName: 'Doe',
    age: 25,
    [ssn] : '123-345-789'
};
const kv = Object.entries(person);
console.log(kv);

Выход:

[ 
['firstName', 'John'], 
['lastName', 'Doe'], 
['age', 25] 
]

В этом примере:

  • FirstName, lastName и age являются собственными перечисляемыми строковыми ключами свойства объекта person, поэтому они включаются в результат.
  • Номер ssn не является свойством строкового ключа объекта person, поэтому он не включается в результат.

Сравнение Object.entries() с for…in

Основное различие между Object.entries() и циклом for...in заключается в том, что цикл for...in перечисляет свойства объекта в цепочке прототипов.

Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript