Как преобразовать данные к такому виду?

Есть вот такой вариант ["a: 1", "b: 2, "c: 3"] Хочу получить такой { "a": "1", "b": "2", "c": "3"}


Ответы (1 шт):

Автор решения: Алексей

Вы можете сделать это при помощи reduce() и split()

const arr = ["a: 1", "b: 2", "c: 3"]

const result = arr.reduce((acc, el)  => {
  const [key, value] = el.split(": ")
  return {
  ...acc,
  [key]: value,
  }
}, {})

console.log(result)

→ Ссылка