_.difference(array,[values])数组
顾名思义,difference的意思是差别。通俗来说,这个方法就是找数组的差别。在_.difference方法的参数中,有两个参数,第一个是须要排除差别的数组,第二个参数是要排除的值的数组。经过查找array数组中,是否有要排除的值的数组,从而排除这些值。最后的返回值是排除事后的新数组。spa
例如:rest
_difference([1,2,3,4,5],[2,4])it
return new_array=[1,3,5]方法
_.first(array)margin
获取数组中的第一个元素。这个方法还有一个别名就是_.headdi
此方法的参数是一个数组,将数组传入到_.first方法中,返回的值就是此数组中的第一个元素。new
例如:return
_.first([1,2,3,4,5])参数
return [1]
当传入的是空数组时,由于数组中没有任何元素,因此return undefined;
_.pull(array,[values])
用于删除数组中包含的第二个参数及之后的值。
此方法的第一个参数须要传入一个数组,后面的参数用来传入须要被删除的元素在此数组中。
它的返回值是array数组删除后的数组。而不是一个新数组。
有一个和_.pull方法相似的方法,是_.without(array,[values])方法,此方法和_.pull方法最大的差异是,它返回的是一个新的数组,而不是原来的数组。
例如:
var array=[1,2,3,4,5]
_.pull(array,2,4)
return array=[1,3,5]
var array1=[6,7,8,9,10]
_.without(array,7,9)
return new_array[6,8,10]
注意在使用的过程当中区分_.pull 和_.without的差别。
_.take(array,[n=1])
用于截取数组中从第一个元素开始,截取到第n个元素。
这个方法能够获取数组中的前n个元素。它的返回值是截取后的数组。须要注意的是,假如给的第二个参数为0的话,说明截取第0个元素,这样截取出来的数组是一个空数组。另外一个须要注意的点是,假如数组的长度小于n的值,那么截取全部的数组的元素的值并返回出来。
例如:
当n=0时
var array=[1,2,3,4,5];
_.take(array,0);
return array=[];
当n大于原数组的长度时
var array=[1,2,3,4,5];
_.take(array,8);
return array=[1,2,3,4,5];
当n大于0切小于数组的长度时
var array=[1,2,3,4,5]
_.take(array,3)
return array=[1,2,3]
_.slice(array,[start=0],[end=array.length])
此方法跟_.take方法相似,不一样的是,此方法能够指定开始位置,而不是从第一个元素开始,此方法较_.take方法更灵活一些。须要注意的是,开始和结束位置指的是元素的下标。
例如:
var array=[1,2,3,4,5]
_.slice(array,2,4)
return array=[3,4]
_.rest(array)
此方法是获取数组中,除第一个元素之外的全部元素。它的返回值是除第一个元素之外的全部元素的数组。此方法还有另外一个同样的方法是_.tail,二者的用法同样。
例如:
var array=[1,2,3,4,5]
_.rest(array)
return array=[2,3,4,5]
_.xor([arrays])
此方法是找出参数数组中,不一样的元素并存放到一个新的数组中。参数能够是一个,也能够是多个,当只有一个数组时,返回的是当前数组。它的返回值是一个新的数组,里面存放的参数数组中不一样的元素。
例如:
var array1=[1,2,3]
var array2=[2,3,4,5]
_.xor(array1,array2)
return new_array=[1,4,5]