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

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

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

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);

详情

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