把json对象数组属性相同的进行分组,然后取值
来源:互联网 发布:qt socket多线程编程 编辑:程序博客网 时间:2024/06/05 15:31
var changes = $dg.datagrid('getRows'); var effectRow1 =[]; var map = {};
//第一个for作用,遍历所有json对象,并存储到数组中
for(i=0;i<changes.length;i++){ effectRow1["all"]=effectRow1.push(changes[i]);// var a=effectRow1[i].activitiId;// var key = effectRow1[i]['posRow'];// map[key] = map[key] || (map[key] = []);// var map=map[key].push(effectRow1[i]); }
// 第二个for作用,
for(i=0;i<effectRow1.length;i++){ // //把相同值的属性取出来放进key中 var key =effectRow1[i].posRow;// alert(effectRow1[i]);// // map[key] = map[key] || (map[key] = []); //把json对象进行分组处理,属性值相同的则放进一起,此时map[key]是数组 map[key].push(effectRow1[i]); }
//第三个for作用,遍历map,取出分组后的同名字的所有数据
for(var name in map){ // var sum=parseInt(map[name].posCol)+parseInt(map[name].lengths); var sum=0;// 此时map[name]是数组类型 for(var i = 0;i < map[name].length; i++) { var sum= parseInt(map[name][i].posCol)+parseInt(map[name][i].lengths)+sum; } if(sum>12){ top.$.messager.alert(name+"信息", "很抱歉,不能超过12,请检查。", 2000); break; }else{// 进行相应的动作 console.log(name+':'+sum); } }
1 0
- 把json对象数组属性相同的进行分组,然后取值
- json 数组对象 取值
- 数组对象根据某个值相同合并分组
- js 动态取json对象的属性
- 动态取json对象的属性
- js 动态取json对象的属性
- 取数组中相同的值
- 二维数组把某一相同健值进行归类
- 二维数组中取某一相同字段的值进行拼接字符串用于in查询
- 遍历 Json 数组(不知道属性的情况), 以及比较相同结构的两个 Json 数组值不同项
- js中取json对象的键和值以及取数组的索引和值
- 汇编把数组的负数取正,然后降序排列,再输出
- 把一个数组的值存入二叉树中,然后进行3种方式的遍历(完整代码)
- Json对象和数组 格式,取值,特殊属性名取值:(处理方式和EL取值一样: 对象["属性名"])
- 把汇集多个json文件的txt进行分割,然后批量修改文件名后缀
- $.each遍历对象、数组的属性值并进行处理
- 根据数组中对象的某一个属性值进行排序
- 按照单词的字母是否相同对字符串数组进行分组
- 关于 centos下docker安装中遇到的问题 小小吐嘈一下下
- 【Codeforces Round 330 (Div 2)B】【数值统计 端点思维】Pasha and Phone 电话号码 每块数是x倍数却不能以y开头方案数
- java的反射机制
- LeetCode(226)Invert Binary Tree
- Android 编程下 Touch 事件的分发和消费机制
- 把json对象数组属性相同的进行分组,然后取值
- HDU 2577 How to Type DP
- LeetCode(226)Invert Binary Tree
- Android自定义ViewGroup自动分配子view位置
- 浅谈移动测试
- static代码块,代码块 ,构造方法(一个参数),构造方法(二个参数)
- iOS UIPanGestureRecognizer(拖动手势) 和 点击按钮 实现类似左抽屉的效果
- Android第三方开源NiftyNotification(Android Toast替代品):动画效果生动有趣的通知
- hibernate入门