1._first([ ], n),_last([ ], n),_initial([ ], n)
_.first([ ], n) :取前n元素组成数组返回,没有n,默认返回第一个选项(非数组)
_.first(['a','b','c'])//不加n,取第一个元素
"a"
_.first(['a','b','c'],1)//加n,取前n个元素的数组
["a"]
_.first(['a','b','c'],2)
["a", "b"]
_.last([ ], n):取后n元素组成数组返回,没有n,默认返回最后一个选项(非数组);
_initial([ ], n):取出不包含最后一项的数组;
2._.rest([ ] , n) :返回从n之后的数组,n:默认为1,即不包含第一项
_.rest(['a','b','c','d'],2)
['c','d']
_.rest(['a','b','c','d'])
['b','c','d']
3._.compact([ ]):去除数组中false值(null,undefined,NaN,0,'')
_.compact([0, 1, false, 2, '', 3]);
=> [1, 2, 3]
4._.flatten([ ] , level):将多个,多维数组变成一个数组,level控制层级
//全部压平
_.flatten([1, [2], [3, [[4]]]]);
=> [1, 2, 3, 4];
//只压平第一维数组
_.flatten([1, [2], [3, [[4]]]], true);
=> [1, 2, 3, [[4]]];
5.
_.
union([],[],[],...):并集
_.intersection([],[],[],...):交集
_.diffrence([],[],[],...):差集
_.without([],arg1,arg2):差集排除
_.uniq([]):数组去重
6._.zip([],[],[]),_unzip([],[],[])
_.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
=> [["moe", 30, true], ["larry", 40, false], ["curly", 50, false]]
_.unzip([["moe", 30, true], ["larry", 40, false], ["curly", 50, false]]);
=> [['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]]
7._.object([ ],[ ])数组变对象JSON
_.object(['moe', 'larry', 'curly'], [30, 40, 50]);
=> {moe: 30, larry: 40, curly: 50}
_.object([['moe', 30], ['larry', 40], ['curly', 50]]);
=> {moe: 30, larry: 40, curly: 50}
8._.range(start:0,stop,step);产生start到stop,步长为step的数组
_.range(10);
=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
_.range(1, 11);
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
_.range(0, 30, 5);
=> [0, 5, 10, 15, 20, 25]
_.range(0, -10, -1);
=> [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
_.range(0);
=> []