博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lodash速览:集合方法(二)
阅读量:5968 次
发布时间:2019-06-19

本文共 1473 字,大约阅读时间需要 4 分钟。

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]]):排序。

转载地址:http://natax.baihongyu.com/

你可能感兴趣的文章
SQL Server代理(3/12):代理警报和操作员
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
<气场>读书笔记
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>