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里面查询到。