Метод .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() может быть использован для создания нового объекта из массива пар ключ-значение и облегчает работу с данными, полученными из других источников.


Назад