码迷,mamicode.com
首页 > 编程语言 > 详细

不使用loop生成一个长度n=100,每一项的数据类型为Number,值等于其下标的数组arry。

时间:2017-06-16 18:26:37      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:分享   set   log   .com   ret   ++   技术分享   val   技术   

  这两天在群里看到一组uc国际的面试题,趁有空,也过了一遍,题目如下:

技术分享

简单做了一下,暂时实现方法如下:

①setTimeout计时器

var i = 0,k = [],j;
function count(){
  if(i > 100){
    clearInterval(j);
    console.log(k);
  }else{
    k[i] = i++;
  }
}
j = setInterval(function(){
  count();
},20);

 

②递归

var rr = [];
function sum(n){
    if(n < 100){
        rr[n+1] = n + 1;
        return sum(n+1);
    }
}
sum(0);
console.log(rr);

 

③map+join

var newArr = new Array(100),i = 0;
var dd = newArr.join().split(‘,‘);
dd.map(function(item){
    if(i < 100){
       newArr[i] = i++;
    }
});
console.log(newArr);

 

//④Array.apply(null,{length: 100})

var newArr = Array.apply(null,{length: 100}),i = 0;
newArr.map(function(item,i){
    if(i < 100){
        newArr[i] = i++;
    }
});
console.log(newArr);

 

暂时想到这么点,后面想到一个加一个咯。

不使用loop生成一个长度n=100,每一项的数据类型为Number,值等于其下标的数组arry。

标签:分享   set   log   .com   ret   ++   技术分享   val   技术   

原文地址:http://www.cnblogs.com/wobushijincan/p/7028576.html

(0)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!