在JavaScript中减少对象数组

时间:2018-03-22 15:20:23

标签: javascript arrays loops ecmascript-6

我有一个包含100个索引的数组

const randomArr = [...Array(100).keys()]

如何返回100个这样的数组

[{index: i}, {title: `title${i}`}] 

其中i应该是随机数组的索引。

2 个答案:

答案 0 :(得分:6)

使用Array.from()

const result = Array.from({ length: 100 }, (_, i) => [
  { index: i }, { title: `title${i}` }
]);

console.log(result);

答案 1 :(得分:1)

我认为你的意思是你想要一个像

这样的清单
[{index: i, title: `title${i}`}]

但无论如何这里仍然存在。

使用Array.prototype.fill

const randomArr = Array(100).fill(0).map((e, i) =>
  [{ index: i}, {title: `title${i}`}]
);

console.log(randomArr);