underscore--之Array篇

1,_.range(1,100,10); ==>[1, 11, 21, 31, 41, 51, 61, 71, 81, 91]
创建整数灵活编号的列表的函数,上面表示从1到100(不包括100),每隔10取一个数,也可以是负数 _.range(-1,-100,-10); ==>[-1, -11, -21, -31, -41, -51, -61, -71, -81, -91]
2,_.sortedIndex([10, 20, 30, 40, 50], 35); 返回35在数组中的位置
3,_.lastIndexOf([1, 2, 3, 1, 2, 3], 2);  有2个2,返回最后一个2所在的位置
4,_.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}

转换数组为对象,如果只有一个数组,要转换成数组,用第二种方法_.object([['name','huruqing']]);

6,_.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]); ==>[["moe", 30, true], ["larry", 40, false], ["curly", 50, false]]  把数组中相应位置的值合在一块
7, _.uniq([1, 2, 1, 3, 1, 4]); 数组去重
8,_.without([1, 2, 1, 0, 3, 1, 4], 0, 1);=> [2, 3, 4]
9,_.difference([1, 2, 3, 4, 5], [5, 2, 10]);类似于without,但从返回的值来自array参数数组,不存在于other 数组
10,_.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);=> [1, 2] 求交集
11,_.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);=> [1, 2, 3, 101, 10] 求并集
12,_.compact([0, 1, false, 2, '', 3,undefined],NaN,null,"a");[1, 2, 3] 返回数组中为true的值,去掉false的值
13,_.rest([5, 4, 3, 2, 1]);=> [4, 3, 2, 1] 删除第一个;_.rest([5, 4, 3, 2, 1],3);=> [2, 1]  删除前面三个值
14,_.initial([5, 4, 3, 2, 1]);=> [5, 4, 3, 2] 删除最后一个 _.initial([5, 4, 3, 2, 1],3); 删除最后三个值,保留其他
16,_.first([5, 4, 3, 2, 1]);=> 5 返回第一,_.first([5, 4, 3, 2, 1],3);返回前面三个
17,_.last([5, 4, 3, 2, 1]);=> 1 最后一个元素 _.last([5, 4, 3, 2, 1],2);=> [2,1] 最后两个元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值