1、_.orderBy(collection, [iteratees=[_.identity]], [orders]):排序。这个要领跟_.sortBy挺像,差别的是_.orderBy能够指定迭代函数排序的体式格局orders,假如orders未指定,默许采用升序分列。
var users = [
{ 'user': 'fred', 'age': 48 },
{ 'user': 'barney', 'age': 34 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'barney', 'age': 36 }
];
_.orderBy(users, ['user', 'age'], ['asc', 'desc']); //user升序age降序分列
// [
// {user: "barney", age: 36},
// {user: "barney", age: 34},
// {user: "fred", age: 48},
// {user: "fred", age: 40}
// ]
这个挺有用,尤其在页面里对一系列数据举行种种点击排序的时刻。
2、_.partition(collection, [predicate=_.identity]):返回一个数组,将鸠合分红两部分,相符迭代函数划定规矩的放在第一个数组,不相符迭代划定规矩的放在第二个数组。
var users = [
{ 'user': 'barney', 'age': 36, 'active': false },
{ 'user': 'fred', 'age': 40, 'active': true },
{ 'user': 'pebbles', 'age': 1, 'active': false }
];
_.partition(users, function(o) { return o.active; });
// [
// [{user: "fred", age: 40, active: true}],
// [{user: "barney", age: 36, active: false},{user: "pebbles", age: 1, active: false}]
// ]
啊啊啊,这个也好有用啊,假如orderBy类似于excel的排序功用的话,partition就是excel的挑选功用了。
3、_.reduce(collection, [iteratee=_.identity], [accumulator]):待续。
4、_.reject(collection, [predicate=_.identity]):挑选不相符的项,_.filter的互补要领。
5、_.sample(collection):随机从鸠合中掏出一项。
_.sampleSize(collection, [n=1]):随机从鸠合中掏出N项。
6、_.shuffle(collection):对鸠合随机乱序。
7、_.size(collection):返回鸠合的长度(或包括多上项)。
8、_.some(collection, [predicate=_.identity]):鸠合是不是包括指定项。
9、_.sortBy(collection, [iteratees=[_.identity]]):排序。