В этом руководстве вы узнаете, как использовать метод 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 перечисляет свойства объекта в цепочке прототипов.
