4 回答

TA貢獻(xiàn)1789條經(jīng)驗 獲得超8個贊
您可以在創(chuàng)建的數(shù)組上使用擴(kuò)展運(yùn)算符 [...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貢獻(xiàn)1853條經(jīng)驗 獲得超9個贊
您可以使用 Array.from 它的回調(diào)
let range = num => Array.from({ length: num }, (_, i) => ++i)
console.log(range(6))
console.log(range(2))
console.log(range(-6))

TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊
例如,如果將迭代器添加到 的原型中Number,您甚至可以傳播數(shù)字。
Number.prototype[Symbol.iterator] = function* () {
for (var i = 0; i < this; i++) yield i;
};
console.log([...10]);

TA貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊
與Array.from()_mapFn
console.log(Array.from({length: 6}, (_, i) => i + 1));
console.log(Array.from({length: 2}, (_, i) => i + 1));
添加回答
舉報