js 合并json数组中有同一key值的json
来源:互联网 发布:修改数据库system密码 编辑:程序博客网 时间:2024/06/06 05:55
问题:把下列json数组中有相同”BrandType”的json 的“CarName”合并
var json = [ {"BrandType":"一汽大众奥迪", "CarName": "100"}, {"BrandType":"一汽大众奥迪", "CarName": "200"}, {"BrandType": "奥迪进口", "CarName": "A5"} ];
结果:arr 数组就是合并后的值
var arr = new Array();//循环json数组function jsonLoop(json,arr){ for(var m in json){ var jsonValue = json[m]; var mn = findValue(arr,jsonValue.BrandType); if(mn>=0){//大于0 说明存在相同的 arr[mn] = addValue(arr[mn],"CarName",jsonValue.CarName); }else{ arr.push(JSON.stringify(jsonValue)) } } console.log(arr)}//查找是否存相同value,在并返回下标function findValue(json,value){ for(var n in json){ var jsonValue = JSON.parse(json[n]) if(jsonValue.BrandType == value){ return parseInt(n); } } return -1;}// 存在相同value值合并function addValue(json,key,value){ var jsonValue = JSON.parse(json); var j = new Array(jsonValue[key]) j.push(value) jsonValue[key] = "["+j.toString()+"]"; return JSON.stringify(jsonValue);}
阅读全文
0 0
- js 合并json数组中有同一key值的json
- js中json动态设置key的值
- 有相同键值的json合并为一个数组
- 通过制定的key,来合并json
- json对象相同key合并value值
- js取出接口中json中数组里的值
- Android和Unity中,没有KEY的JSON数组解析
- js去除数组中重复的json
- js实现javaMap的功能 根据json的key获取json的key对应的值
- Json中key的搜索
- js中json对象key值大小写转换
- js中json对象key值首字母大写化
- js获取json中key,value
- js 解析key值为数字的json的问题
- json-lib创建key为数组的json
- js 获取json对象的Key、value
- js 获取json对象的Key、value
- js遍历json的key和value
- 如何在服务器上搭建一个lamp(Linux(CentOS7)+Apache+MySQL+PHP)环境
- ApplicationInfo 存储信息放上来是方便查看
- LAMP之apache源码安装
- java Arrays.asList com.google.common.collect.Lists.newArrayList 效率问题
- HTTP协议中PUT和POST使用区别
- js 合并json数组中有同一key值的json
- 学习Opencv 2.4.9(二) ---操作像素
- 字符串
- 洛谷P1941 飞扬的小鸟
- final关键字
- 计数排序的简单实现
- Retrofit使用大全
- C++ 模板函数 和 模板类
- Android实战技巧:如何在ListView中嵌套ListView(转)