函数式编程(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

猜你喜欢

转载自975156298.iteye.com/blog/2301554