- 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];
}
};

本文详细介绍了lodash库中first、head、take及last方法的使用,这些方法用于获取数组中的首尾元素或指定数量的元素。文章通过实例展示了如何利用这些方法高效地处理数组数据,并提供了源码解析。
179

被折叠的 条评论
为什么被折叠?



