如何使用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);