Javascript ES6:从列表中创建一个 id-value 对象



如何使用Javascript es6从数组创建对象?

uniqYears 数组的长度很灵活,因此,我不想对每年的 ID 进行硬编码。我没有索引列表可以开始。

const uniqYears = [2016, 2017]

期望输出:

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

你去吧:

const uniqYears = [2016, 2017]
const uniqYearsObj = uniqYears.map((y, index) => ({id: index + 1, year:y }) )
console.log(uniqYearsObj)

您可以通过多种方式做到这一点,例如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);

最新更新