Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать код

Front End Ученик (11), открыт 2 недели назад
Напишите функцию arrayToObject(arr), которая принимает массив объектов, где каждый объект имеет свойства key и value. Функция должна возвращать новый объект, в котором ключами будут значения key, а значениями – соответствующие value.
4 ответа
Olen Ivanovich Мастер (1478) 2 недели назад
Че блть?
Front EndУченик (11) 2 недели назад
В очо, чё, не умеешь читать?
Olen Ivanovich Мастер (1478) Front End, нормально разговаривай огрызок
Андрей Высший разум (451006) 2 недели назад
 function arrayToObject(arr) {
res = {}
for (let v of arr) { res[v.key] = v.value; }
return res
}
 function arrayToObject(arr) {
return Object.fromEntries(arr.map(v => [v.key, v.value]));
}
Павел Просветленный (25476) 2 недели назад
Вот ещё вариант:
 function arrToObject(arr){
return arr.reduce((obj, { key, value }) => {
obj[key] = value;
return obj;
}, {});
}
Тот же что у Андрея только в моём стиле написания:
 function arrayToObject(arr) {
const obj = {};
for (const { key, value } of arr)
obj[key] = value;
return obj;
}
Андрей Устинов Мастер (2119) 2 недели назад
 const array = [{key: 'ape', value: 1}, {key: 'cat', value: 2}, {key: 'dog', value: 2}] 

function arrayToObject(arr) {
return arr.reduce((acc, curr) => {
acc[curr.key] = curr.value
return acc
}, {})
}

console.log(arrayToObject(array)) // {ape: 1, cat: 2, dog: 2}
Похожие вопросы