Метод .fromEntries()
используется для создания нового объекта из массива пар ключ-значение. Этот метод позволяет создавать объекты из массивов, содержащих данные, полученные из других источников, например, из баз данных или сетевых запросов.
Синтаксис метода .fromEntries()
:
Object.fromEntries(iterable)
iterable
- итерируемый объект (например, массив), содержащий пары ключ-значение.
Метод .fromEntries()
возвращает новый объект, содержащий свойства, соответствующие парам ключ-значение из итерируемого объекта.
Пример использования метода .fromEntries()
:
const entries = [
["name", "John"],
["age", 30],
["city", "New York"],
]
const obj = Object.fromEntries(entries)
console.log(obj) // Вывод: { name: "John", age: 30, city: "New York" }
В этом примере, мы создаем массив entries
, содержащий пары ключ-значение, и затем используем метод .fromEntries()
для создания нового объекта obj
из этого массива. Результатом вызова метода .fromEntries()
является объект, содержащий свойства, соответствующие каждой паре ключ-значение из массива entries
.
Метод .fromEntries()
может быть полезен при работе с данными, полученными из баз данных или сетевых запросов. Например, если мы получаем данные из базы данных в виде массива пар ключ-значение, то мы можем использовать метод .fromEntries()
для создания объекта, который будет содержать эти данные в более удобном формате.
const data = [
{ key: "name", value: "John" },
{ key: "age", value: 30 },
{ key: "city", value: "New York" },
]
const entries = data.map(({ key, value }) => [key, value])
const obj = Object.fromEntries(entries)
console.log(obj) // Вывод: { name: "John", age: 30, city: "New York" }
В этом примере, мы получаем данные из базы данных в виде массива объектов с полями key
и value
, и затем используем метод .map()
для преобразования этих объектов в массив пар ключ-значение. Затем мы используем метод .fromEntries()
для создания нового объекта obj
из этого массива. Результатом вызова метода .fromEntries()
является объект, содержащий свойства, соответствующие каждой паре ключ-значение из массива entries
.
Таким образом, метод .fromEntries()
может быть использован для создания нового объекта из массива пар ключ-значение и облегчает работу с данными, полученными из других источников.