函数式编程(2)

 1. find函数接受一个集合和一个谓词函数,并返回该谓词为true时的第一个元素。

_.find([1,2,3,4],function(num){
return num>2;
});
>>3

  2.all函数接受一个集合和一个谓词,当对于所以的元素谓词函数都返回true时,返回true。

例:

_.all([2,4,6,8],function(num){
      return num%2==0;});
>>true;
判断数组里面数是不是都是偶数;反之:
_.all([2,4,5,8],function(num){
      return num%2==0;});
>>false
只要其中一个不是就返回false

  3.sortBy函数他接受一个集合和一个函数,并返回由传人的函数确定的条件来对集合排序;

例:

var people=[{name: 'rick',age:20},{name: 'jaka',age: 14}];
_.sortBy(people,function(key){
   return key.age;
});
>>[{name: 'jaka',age: 14},{name: 'rick',age:20}]

 

 4.groupBy函数接受一个集合和一个条件函数,并返回一个对象,其中键是由传人函数并返回的条件,值是与其相对应的元素;

例:

_.groupBy(['one', 'two', 'three'], 'length');
=> {3: ["one", "two"], 5: ["three"]}
这是一个比较简单的例子,关于其他的用法只有靠自己去体会了。

 上面的函数都可以在Underscore里面查询到。

网站:http://www.css88.com/doc/underscore/#groupBy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值