Javascript как создать объект из массива
Имею такой массив:
[key, value, key, value, key, value]
Как привести к такому объекту:
{
key: value,
key: value,
key: value,
key: value,
key: value,
}
Ответы (2 шт):
Автор решения: Igor
→ Ссылка
const a = ["key1", "value1", "key2", "value2", "key3", "value3"];
const b = {};
for (let i = 0; i < a.length; i += 2)
b[a[i]] = a[i + 1];
console.log(b);
Автор решения: Alexander
→ Ссылка
const array = ["key1", "value1", "key2", "value2", "key3", "value3"];
const object = array.reduce((result, item, i, arr) => {
return (i % 2) === 0 ? { ...result, [item]: arr[i + 1] } : result;
}, {});
console.log(object);