4 回答

TA贡献1789条经验 获得超8个赞
您可以在创建的数组上使用扩展运算符 [...Array(n).keys()]
console.log([...Array(6).keys()])
console.log([...Array(2).keys()])
// or
console.log(Array.from(Array(6).keys(), i => i+1));
console.log(Array.from(Array(2).keys(), i => i+1));

TA贡献1853条经验 获得超9个赞
您可以使用 Array.from 它的回调
let range = num => Array.from({ length: num }, (_, i) => ++i)
console.log(range(6))
console.log(range(2))
console.log(range(-6))

TA贡献1824条经验 获得超6个赞
例如,如果将迭代器添加到 的原型中Number,您甚至可以传播数字。
Number.prototype[Symbol.iterator] = function* () {
for (var i = 0; i < this; i++) yield i;
};
console.log([...10]);

TA贡献1943条经验 获得超7个赞
与Array.from()_mapFn
console.log(Array.from({length: 6}, (_, i) => i + 1));
console.log(Array.from({length: 2}, (_, i) => i + 1));
添加回答
举报