-3

转换的最佳方法是什么:

[2019,2020,2021]

{
  0: {year:2019},
  1: {year:2020},
  2: {year:2021}
}
4

2 回答 2

1

请试试这个:

a = [2019,2020,2021];
a.reduce((acc, val, idx)=> {acc[idx] = {year: val}; return acc;}, {});
于 2021-08-10T19:21:18.790 回答
0

结合Object.assign()array.map()想到:

const array = [2019,2020,2021];

const object = Object.assign({}, array.map(a => ({year: a})));
console.log("object:", object);


const object2 = {}
array.forEach((a, i) => object2[i] = {year: a});
console.log("object2:", object2);

于 2021-08-10T19:36:44.483 回答