Как преобразовать массив в объект в js? - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть список массивов.

let arr = ["one","two"]

Мой пробный код:

arr.map(item=>{
  item
})

Я хочу преобразовать массив подмассива

[
            {
                "one": [{
                        value: "one"
                    }, 
                ]
            },
            {
                "two": [{
                        value: "two"
                    }, 
                ]
            },
]

Ответы [ 3 ]

2 голосов
/ 06 апреля 2020

Вы можете попробовать использовать Object.values().

const arr = ["one", "two"];

const result = Object.values(arr).map(e => {
  return {
    [e]: [{value: e}]
  }
});

console.log(result);
1 голос
/ 06 апреля 2020

Вы также можете сделать это так

let arr = ["one","two"]

arr.map(orgValue => {
    [orgValue]: [
      {
        value: orgValue
      }
    ]
  };
);
0 голосов
/ 06 апреля 2020

Простой forEach l oop поможет

let arr = ["one", "two"];
var res = [];
arr.forEach(val => {
  res.push({
    [val]: [
      {
        value: val
      }
    ]
  });
});
console.log(res);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...