В JavaScript есть несколько способов преобразования списка пар ключ-значение в объект, включая методы Object.fromEntries()Object.keys() и Object.values().

  1. Метод Object.fromEntries(): этот метод преобразует список пар ключ-значение в объект. Он принимает массив, состоящий из массивов, где каждый массив содержит два элемента - ключ и значение.
const pairs = [
  ["name", "John"],
  ["age", 30],
  ["hobbies", ["reading", "swimming"]],
]
 
const obj = Object.fromEntries(pairs)
 
console.log(obj)
// { name: "John", age: 30, hobbies: ["reading", "swimming"] }
  1. Методы Object.keys() и Object.values(): эти методы могут быть использованы для преобразования списка пар ключ-значение в объект, если у нас есть массив ключей и массив значений.
const keys = ["name", "age", "hobbies"]
const values = ["John", 30, ["reading", "swimming"]]
 
const obj = {}
for (let i = 0; i < keys.length; i++) {
  obj[keys[i]] = values[i]
}
 
console.log(obj)
// { name: "John", age: 30, hobbies: ["reading", "swimming"] }

В этом примере мы создаем массивы ключей и значений, а затем используем цикл для добавления каждой пары ключ-значение в новый объект. Мы также могли бы использовать методы forEach() или reduce() для выполнения этой операции.

Важно понимать, что метод Object.fromEntries() не поддерживается во всех браузерах, поэтому при использовании этого метода необходимо проверять его поддержку в целевых браузерах.


Назад