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