Object.entries
Возвращает массив пар «имя свойства и значение».
Доступно с: ES2017
Синтаксис
Object.entries(obj)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| obj | object | Объект, свойства которого нужно получить. |
Возвращаемое значение
ArrayМассив, каждый элемент которого — массив из имени и значения.
Примеры
Перебор свойств в цикле:
const user = { name: 'Anna', age: 25 };
for (const [key, value] of Object.entries(user)) {
console.log(key + ': ' + value);
}Результат:
name: Anna
age: 25Object.fromEntries() собирает объект обратно из пар:
const pairs = [['a', 1], ['b', 2]];
console.log(Object.fromEntries(pairs));Результат:
{
"a": 1,
"b": 2
}Примечания
Связка Object.entries() → map() или filter() → Object.fromEntries() позволяет преобразовать объект так же, как массив.
См. также
- Object.keys — Возвращает массив имён свойств объекта.
- Object.fromEntries — Создаёт объект из списка пар ключ — значение.
- Object.values — Возвращает массив значений свойств объекта.
- for...of — Перебирает значения массива, строки, Map, Set и других перебираемых объектов.
Вопросы и ответы по теме
В учебнике
- Перебор и функции Object — Как перебрать объект в JavaScript: Object.keys, Object.values, Object.entries, Object.fromEntries, for...in и Object.hasOwn.