Конвертировать 2D массив в объект - PullRequest
0 голосов
/ 30 октября 2018

Как я могу преобразовать это

[["name", "oni"], ["age",2]]

до

[{name:"oni"}, {age:2}]

Ответы [ 3 ]

0 голосов
/ 30 октября 2018

new_array = your_array.map((entry)=>{
    return {[entry[0]]: entry[1]}
})
console.log(new_array)
0 голосов
/ 30 октября 2018

Если ключи свойств уникальны, почему бы не создать отдельный объект с reduce вместо этого? С одним объектом гораздо проще манипулировать, чем с массивом объектов с одним свойством за штуку.

const arr = [["name", "oni"], ["age",2]];
const obj = arr.reduce((acc, c) => {
  acc[c[0]] = c[1];
  return acc;
}, {});
console.log(obj);

Затем просто возьмите значения с точечной нотацией: obj.name, например.

0 голосов
/ 30 октября 2018

Вы можете использовать .map() для перебора массива и возвращаемого значения в желаемом (объектном) формате:

let data = [["name", "oni"], ["age",2]];

let result = data.map(([key, value]) => ({[key]: value}));

console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...