- first (居然还有两个别名:head,take)
_.first(array,[n])
------- 返回array(数组)的第一个元素。传入的参数n将返回数组中从第一个元素开始的n个元素。
实例:
注释:
- 如果不传n参数,返回的是一个字符串
- 如果n为>=1返回的是一个数组
- 如果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]; } };