遇到这样一道题 “不使用loop循环,创建一个长度为100的数组,并且每个元素的值等于它的下标”,怎么实现好?

gavinjs
  • 40
//怎么实现,考虑使用定时器?
var arr = [],
    i = 0;
var interval = setInterval(function() {
    i < 100 ? arr.push(i++) : clearInterval(interval);
}, 0);
回复
阅读 4.2k
4 个回答
✓ 已被采纳
Array.apply(0,Array(100)).map(function(item,index){return index})

[...new Array(100).keys()]

慕少艾
  • 3.5k
Array.from(new Array(100), (item, idx) => idx)
es5:
Array.apply(null, {length: N}).map(Function.call, Number);

es6:
Array.from(new Array(N),(val,index)=>index);

详情

宣传栏