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

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

const a = [...5];

// a = [1, 2, 3, 4, 5];
阅读 6.7k
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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏