Object Entries - объектные записи
Object.entries - это метод JavaScript, который позволяет получить массив, состоящий из пар "ключ-значение" из переданного в него объекта. Он полезен в ситуациях, когда нам нужно перебрать все свойства объекта или обработать их в удобном виде.
Давайте рассмотрим некоторые примеры кода, чтобы лучше понять, как работает метод Object.entries.
Пример 1:
const obj = { a: 1, b: 2, c: 3 };
const entries = Object.entries(obj);
console.log(entries);
// Вывод: [["a", 1], ["b", 2], ["c", 3]]
В этом примере мы создали объект obj с тремя свойствами. Затем мы вызываем метод Object.entries(obj), который возвращает массив, содержащий массивы вида ["ключ", значение"] для каждого свойства объекта. Мы выводим результат в консоль и видим массив [["a", 1], ["b", 2], ["c", 3]].
Пример 2:
const person = { name: "John", age: 30, gender: "male" };
const entries = Object.entries(person);
for (let [key, value] of entries) {
console.log(`${key}: ${value}`);
}
// Вывод:
// name: John
// age: 30
// gender: male
В этом примере у нас есть объект person, представляющий информацию о человеке. Мы используем метод Object.entries для получения массива пар "ключ-значение" из объекта person. Затем мы проходим по каждому элементу массива с помощью цикла for...of и выводим ключ и значение в консоль.
Пример 3:
const obj = { x: 10, y: 20, z: 30 };
const entries = Object.entries(obj);
const newObj = Object.fromEntries(entries.map(([key, value]) => [key, value * 2]));
console.log(newObj);
// Вывод: { x: 20, y: 40, z: 60 }
В этом примере у нас есть объект obj с числовыми значениями. Мы используем метод Object.entries для преобразования объекта в массив пар "ключ-значение". Затем мы используем метод Array.map для умножения каждого значения на 2 и преобразуем получившийся массив обратно в объект с помощью метода Object.fromEntries. Мы выводим новый объект newObj в консоль и видим, что значения удвоились.
В этих примерах мы рассмотрели основные использования метода Object.entries в JavaScript. Он позволяет нам легко перебирать свойства объекта, создавать новые объекты на основе старых или преобразовывать объекты в удобный формат для дальнейшей обработки. Этот метод очень полезен в различных сценариях программирования и является удобным инструментом для работы с объектами.