Как я могу создать этот массив из этого начального массива? - PullRequest
0 голосов
/ 28 декабря 2018

Привет, у меня есть этот начальный массив:

names = [ '1A', '1B', '1C', '1D', '1E'];

, который мне понадобится позже в моем приложении, чтобы увидеть, кто в этом очередь.Мне нужно иметь возможность хранить некоторые значения в массиве другого вида, например так:

scores = [
  {
    id: "1A",
    endScores: {}
  },
  {
    id: "1B",
    endScores: {}
  },
  {
    id: "1C",
    endScores: {}
  },
  {
    id: "1D",
    endScores: {}
  },
  {
    id: "1E",
    endScores: {}
  }
];

Как можно получить из моего первого массива во второй массив?Первый массив также может измениться в своем размере, там может быть больше или меньше имен ... Надеюсь, что есть возможный путь.PS: я использую Angular 2.

Ответы [ 3 ]

0 голосов
/ 28 декабря 2018

С помощью метода map это довольно просто:

const names = [ '1A', '1B', '1C', '1D', '1E'];

const scores = names.map(name => {
  let item = {
    id: name,
    endScores: {}
  }
  return item;
})

console.log(scores);
0 голосов
/ 28 декабря 2018

var names = [ '1A', '1B', '1C', '1D', '1E'];

const newnames=names.map(Id=>Object.assign({},{
    id: Id,
    endScores: {}
    }
    ))
console.log(newnames)
0 голосов
/ 28 декабря 2018

Так вы можете отобразить массив names в нужную коллекцию.

const names = [ '1A', '1B', '1C', '1D', '1E'];

const transformToScores = names => names.map(id => ({id, endScores: {}}))

const scores = transformToScores(names)

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