underscore学习之array

Array Functions

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);
=> []




  
  
    
    
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值