在 JavaScript 中,如何实现 const a = [...5] 就可以创建一个 [1, 2, 3, 4, 5] 数组

大胡子民工潘半仙
  • 4.6k

如何实现在编写 JavaScript 项目时,可以以下面这样的方式,创建一个新的数组:

const a = [...5];

// a = [1, 2, 3, 4, 5];
回复
阅读 2.1k
4 个回答
✓ 已被采纳
Number.prototype[Symbol.iterator] = function () {
  const i = +this;
  let value = 0;
  return {
    next() {
      value += 1;
      return {done: value > i, value};
    }
  };
}
Number.prototype[Symbol.iterator] = function*() {
 let i = 0;
 let num = this.valueOf();
 while (i < num) {
   yield i++;
 }
}

非要带扩展符的话:
[...Object.keys(new Array(6).fill(0,1))]

我一直用这个

const arr = [...Array(n).keys()]

激动了,答不对题,忽略我 plz

你知道吗?

宣传栏