Преобразование массива значений в массив объектов с этим значением в качестве свойства - PullRequest
0 голосов
/ 18 июня 2020

Допустим, у меня есть такой массив [0, 1, 2, 3].

Мне нужна функция, которая преобразует это в [{num: 0}, {num: 1}, {num: 2}, {num: 3}] (используя значения массива в качестве значения для определенного ключа c). Как я могу сделать это чисто без l oop?

Ответы [ 3 ]

2 голосов
/ 18 июня 2020

Используйте метод map():

var array1 = [0, 1, 2, 3];
var array2 = array1.map(function(ele) { return {'num':ele};});
console.log(array2);

Результаты:

[[object Object] {
  num: 0
}, [object Object] {
  num: 1
}, [object Object] {
  num: 2
}, [object Object] {
  num: 3
}]

Рабочая демонстрация онлайн.

0 голосов
/ 18 июня 2020

вы можете попробовать это с помощью оператора map() -

var arr = [0, 1, 2, 3];

var newArr = arr.map(num => ({num}));

console.log(newArr);
0 голосов
/ 18 июня 2020

Вы можете сделать это с помощью оператора map следующим образом -

let arr = [0, 1, 2, 3];
// mapping each entry of list to a key:value pair using map()
arr = arr.map(el => {
  return {
    'num': el
  }
});
// you can use normal function() instead of arrow functions if you using ES5
/*
arr = arr.map(function(el) {
  return {
    num: el
  }
});
*/

console.log(arr);

Вы можете узнать больше о map() здесь .

Надеюсь, это поможет!

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