underscore的数组操作之first与last

 

  • first        (居然还有两个别名:head,take)

         _.first(array,[n])

 

        -------  返回array(数组)的第一个元素。传入的参数n将返回数组中从第一个元素开始的n个元素

 

       实例

 

     
 

   注释

 

  1. 如果不传n参数,返回的是一个字符串
  2. 如果n为>=1返回的是一个数组
  3. 如果n大于array.length,n最大就是array.length

 

    源码:

 

_.first = _.head = _.take = function(array,n,guard){
       if(array == null){
            return void 0;
       }

       return (n != null) && !guard ?  Array.prototype.slice.call(array,0,n) : array[0];
};

   

 

 

 

  • last

        _.last(array,[n])

 

       -------  返回array(数组)的最后一个元素。传入的参数n将返回数组中从第一个元素开始的n个元素 

 

 

      实例

 

     
 

    

   源码:

 

_.last = function(array,n,guard){
       if(array == null){
            return void 0;
       }

       if((n != null) && !guard){
             return Array.prototype.slice.call(array,Math.max(array.length - n,0));
       }else{
             return array[array.length - 1];
       }

};

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值