【Lo-Dash】之range

 

 

    开始整理一些Lo-Dash的api:

 

      range

 

  

    

//开始的区间
//结束的区间
//step
//返回一个新的数组
_.range([start=0],end,[step=1]);

 

     看看源码:

 

   

function range(start,end,step){
    start = +start || 0;
    //step如果没定义就是1
    step = typeof step == 'number' ? step : (+step || 1);

    if(end == null){
         end = start;
         start = 0;
    }

    var index = -1,
          //本方法最重要的
          length = Math.max(0,Math.ceil((end - start) / (step || 1))),
          //创建一个定length的数组 
          result = Array(length);

    while(++index < length){
        //数组开始装
        result[index] = start;
        start += step;
    }

    return result;

}

  

 

 

 

你可能感兴趣的:(range,Lo-Dash)