lodash的2个数组对象操作
来源:互联网 发布:在中国的外国人 知乎 编辑:程序博客网 时间:2024/06/06 16:34
根据数组对象 下的属性名称 来返回相应 的值
数据格式如下
var data=[{test1:[...]},{test2:[...]},{test3:[...]},{test4:[...]},{test5:[...]}]var key='test1';
对象的每个属性名称不是相同的,对应的值 是一个数组
方法1:将data初始化到lodash中,map相应的key,使用filter过滤 掉undefined的值,使用flatMap合并 数组结果,value()函数执行该链式
var res=_(data).map(key).filter().flatMap().value();
方法2:
使用find,传入相应 的判断条件 ,返回 对应 的object
var res=_.find(data,function(o){return o[key]!=undefined});
方法3:原始的方式,循环,判断 属性是否存在
for(var x in data){ if(data[x][key]!=undefined){ return data[x][tmp]; break; }}
根据数组对象的某个元素是的值 否为true,筛选出该对象 其他元素的数据
数据格式如下
var data=[{isSelect:true,code:'code1'},{isSelect:false,code:'code2'},{isSelect:false,code:'code3'},{isSelect:true,code:'code4'}...]
筛选出所有的isSelect为true的code值 ,使用逗号隔开
var selecteds = _.filter(data, {isSelect:true});var res = _.map(selecteds, 'code').join(',');
0 0
- lodash的2个数组对象操作
- javascript 数组对象操作的13个方法
- 操作数组的流对象
- lodash
- lodash
- lodash
- Lodash
- lodash
- 对象、对象数组、JSON、JSON数组的相关操作
- avalon对象、对象数组、数组的基本操作
- nodejs通过lodash合并去重由unixtime和Date组成的两个数组
- angular2使用lodash深拷贝js对象
- JavaScript多个数组的合并操作
- Java 数组的 12 个常用操作
- 用于操作字节数组的流对象。
- javascript操作数组对象的方法总结
- OC 数组对象的操作 方法集合
- js中数组,对象 的相关操作
- 利用Spring的AbstractRoutingDataSource解决多数据源的问题
- Android通过PendingIntent实现消息通知
- Linux:sk_buff完全剖析与理解【转】
- 算法重要性
- hdu 1286 找新朋:(欧拉函数)
- lodash的2个数组对象操作
- 生成android的keystore文件有以下两种方法:
- ZOJ 3606Lazy Salesgirl
- spring websocket 利用注解接收和发送消息
- 2016sdau课程练习专题二 1005
- CANopen系列文章【1】--SYNC
- LeetCode------Invert Binary Tree
- 神经PID算法
- IDE转AHCI