如何在 JavaScript 中使用 Array.fill 创建 0...499?

dea*_*904 1 javascript arrays ecmascript-6 es6-modules

我想使用Array.fill方法创建一个从 0...499 的序列,例如

const arr = []
for(let i = 0; i < 500; i++)
   arr.push(i);
Run Code Online (Sandbox Code Playgroud)

目前,我正在使用Array.from类似:

const arr = Array.from(Array(500).keys())
Run Code Online (Sandbox Code Playgroud)

但我怎样才能使用它来Array.fill创建序列呢?有可能吗?

Cod*_*iac 5

不,您不能单独使用 fill 来完成此操作,因为 fill 方法会添加静态值

fill() 方法使用静态值填充(修改)数组中从起始索引(默认零)到结束索引(默认数组长度)的所有元素。它返回修改后的数组。

console.log(new Array(500).fill(0).map((_,i) => i ))
console.log(Array.from(Array(500).keys()))
Run Code Online (Sandbox Code Playgroud)