Это может быть нубский вопрос для вас, ребята, но я просто хочу кое-что прояснить. Я новичок в JS и знаю, что массивы - это просто объекты с полями в качестве индексов.
У меня здесь есть несколько строк кода. Цель довольно проста - передать функцию параметра в массив и сопоставить ее с другой.
Моя путаница заключается в том, что _obj объявлен как объект с _obj = {}
, и мы должны сделать _obj[obj.key] = obj.value
для сопоставления ключей и значений. Что на самом деле происходит здесь? Это заставляет меня чувствовать, что есть два вложенных массива, и это кажется грубым. Я надеюсь, вы понимаете меня, и мне просто нужно знать, есть ли другой путь или что на самом деле происходит.
Оставайтесь дома, ребята! Заранее спасибо.
const objArray = [
{key:1, value:10},
{key:2, value:20},
{key:3, value:30},
{key:4, value:40}
];
const newArray = objArray.map(obj => {
let _obj = {};
_obj[obj.key] = obj.value;
return _obj;
});
console.log(newArray);
//Array [Object { 1: 10 }, Object { 2: 20 }, Object { 3: 30 }, Object { 4: 40 }]