Javascript ES6: создание объекта значения id из списка - PullRequest
0 голосов
/ 06 октября 2018

Как создать объект из массива с помощью Javascript es6?

Длина массива uniqYears является гибкой, поэтому я не хочу жестко кодировать идентификаторы для каждого года.У меня нет списка индексов для начала.

const uniqYears = [2016, 2017]

Требуемый вывод:

const uniqYearsObj = [
  { id: 1, year: 2016 },
  { id: 2, year: 2017 }
]

Ответы [ 2 ]

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

Вы можете сделать это разными способами, например, forEach(), map() и т. Д. ...... С помощью простых forEach(),

Использование Array.prototype.map (),

const uniqYears = [2016, 2017]
const result = [];
uniqYears.map((e, i) =>result.push({id: i+1, year: e}))
console.log(result);

Использование Array.prototype.forEach () ,

const uniqYears = [2016, 2017]
const result = [];
uniqYears.forEach((e, i) =>result.push({id: i+1, year: e}))
console.log(result);
0 голосов
/ 06 октября 2018

Вот, пожалуйста:

const uniqYears = [2016, 2017]

const uniqYearsObj = uniqYears.map((y, index) => ({id: index + 1, year:y }) )

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