Эти три статических метода позволяют извлекать данные из собственных перечисляемых свойств объекта, каждый возвращая другое представление этих данных.
Object.keys(obj) — возвращает массив имён свойств (ключей)Object.values(obj) — возвращает массив значений свойствObject.entries(obj) — возвращает массив пар [key, value]const user = { name: "Alice", age: 30 };
Object.keys(user); // ["name", "age"]
Object.values(user); // ["Alice", 30]
Object.entries(user); // [["name", "Alice"], ["age", 30]]
Все три метода обрабатывают только свойства, которые являются:
Object.defineProperty() с enumerable: falseObject.keys() — перебор свойств объекта или подсчёт их количестваObject.values() — обработка или агрегирование данных объектаObject.entries() — самый универсальный; удобен для преобразования объектов с помощью методов вроде map() или reduce()Object.entries() возвращает массив, где каждый элемент — это двухэлементный массив, содержащий пару ключ-значение в формате [key, value].
Новый — ещё не проверен сообществом
Вы