js常用的操作json数组
var array = [{"name": "满意1","value": "100"},{"name": "满意2","value": "20"},{"name": "满意3","value": "80"}
];
1. 获取最大值
let maxValue =Math.max.apply(Math, array.map(function(o) {return o.value; // 需要比较的值
}))
2. 获取最小值
let minValue = Math.min.apply(Math, array.map(function(o) {return o.value; // 需要比较的值
}))
3. 对象转json数组
let result = {1: "1979-01-01,1", 2: "1979-01-01,1"};
var arr = [];
for (var key in result) {arr.push({name:key,value:result[key]})
}
// [{"name":"1","value":"1979-01-01,1"},{"name":"2","value":"1979-01-01,1"}]
4. 要找到对应的id的值
array.find(item => { return item.projectId=='fff'}).projectName;
5. 数组多条件排序
jsonStudents = [{ name: "Dawson", totalScore: "197", Chinese: "100", math: "97" },{ name: "HanMeiMei", totalScore: "196", Chinese: "99", math: "97" },{ name: "LiLei", totalScore: "185", Chinese: "88", math: "97" },{ name: "XiaoMing", totalScore: "196", Chinese: "96", math: "100" },{ name: "Jim", totalScore: "196", Chinese: "98", math: "98" },{ name: "Joy", totalScore: "198", Chinese: "99", math: "99" }
];jsonStudents.sort(function(a, b) {var value1 = a.totalScore,value2 = b.totalScore;//总分相同 if (value1 === value2) {// 按语文分数降序排序return b.Chinese - a.Chinese;}// 总分不同,降序排序return value2 - value1;
});
- 两个数组对象去除相同的数据
let arr1 = [{uid:'1',name:'当当'},{uid:'2',name:'威威'} ]
let arr2 = [{id:'1',name:'当当',age:'20'},{id:'2',name:'多多',age:'23'},{id:'3',name:'丁丁',age:'24'}]
es6
let newArr = arr2 .filter((item) => {return !arr1 .some(ele=>ele.uid===item.id)
});
es5
for (var i=0; i<arr2.length; i++) {for (var j=0; j<arr1.length; j++) {if (arr2[i].id == arr1[j].id) {arr2.splice(i, 1);}}}
- json数组根据id去重
const data2 = person.toppingData.reduce((preVal, curVal) => {hash[curVal.diffId] ? '' : hash[curVal.diffId] = true && preVal.push(curVal); return preVal }, [])// person.toppingData 为未去重的数组// diffId 是数组每个json里面用来做判断的值
js常用的操作json数组相关推荐
- JS:两个json数组合并、去重,以及删除某一项元素
两个json数组合并去重,以及删除某一项元素 let ha = [{id:'H',name:'3'},{id:'A',name:'6'},{id:'B',name:'14'},{id:'C',name ...
- Web jquery ajax,EL遍历 js刷新 jquery遍历json数组填充表格 等等随笔
1.ajaX 局部刷新 type- 请求的类型 url- 地址 data- 参数多的话用逗号隔开 在使用 jquery之前先添加:<script type="text/javas ...
- JavaScript Array function 常见操作json 数组
JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(20); / ...
- Java操作Json数组
一.字符串与json 字符串格式: static String json = "[{'day1':'work','day2':26},{'day1':123,'day2':26}]" ...
- js 中 字符串转换为json数组
字符串转换为json数组 <script type="text/javascript"> var str = '[ {"green":10,&quo ...
- JS向后台传递json数组对象
var Obj = []; //一下代码可以循环插入 var returnObj = new Object();//创建一个对象returnObj.id = "123":retur ...
- ashx接收ajax的数组,js 和C# ashx之间数组参数传递问题
js在进行ajax提交时,如果提交的参数是数组,js无法直接进行提交,及时提交上去,解析也是比较麻烦 ajax在提交数组时,需要设置参数: traditional: true, //参数作为数组传递 ...
- Poco库使用:操作Json格式数据
文章目录 1.解析json字符串数据 2.生成Json格式的数据 3.操作Json数组 4.使用字符串流转换Json格式数据 5.使用键值检索Json结构中的数据 6.使用原始字符串避免字符转义 7. ...
- python 取json数组的值_pythonjson数组取值
Python 怎么获取json 里的特定的某个值如果孤独的人愿意回头,焦躁的人愿意等候,内向的人愿意开口,也许这才是爱情最真的样子." 首先我们要导入json包,新建一个对象. 真正的爱情并 ...
最新文章
- 《自然》杂志:超导突触处理信息能力超人脑
- 更好用的集群限流功能,Sentinel 发布 v1.4.2
- 七点建议,帮助你编写出简洁、干练的Java代码
- leetcode 1143. Longest Common Subsequence | 1143. 最长公共子序列(动态规划,暴力递归->傻缓存->dp)
- gulp 安装时一直提示缺少模块( Cannot find module 'gulp-load-plugins')
- 浅谈JavaScript中的对象和类型(上)
- java file类复制文件路径_java进阶(34)--File类、目录复制
- dorado-SplitSpanel控件
- SCOM 2012知识分享-9:配置警报解决状态
- chrome 长截屏插件
- Windows如何刷新DNS缓存
- 使用代码生成器为微服务生成基本的CRUD代码
- 回顾一年的工作历程_但回首这一年来的工作经历
- STM32L051测试 (三、I2C协议设备的添加测试)
- Windows下禁止软件wps热点自启动和后台运行
- php取余函数,php 取余数详解
- git时光穿梭机总结
- 二叉树、二叉搜索树,平衡二叉树(旋转)红黑树(红黑规则)
- OpenCV使用findContours()查找轮廓
- Spark基础学习笔记:搭建spark on yarn 集群
热门文章
- 微信开放平台【第三方平台】java开发总结:验证票据(component_verify_ticket)(-)
- 为何中国没有亚伦 斯沃茨_史蒂夫·斯沃茨(Steve Swartz)让我们想起了靛蓝的意图...
- QT中setLayout无效的问题
- Internet宽带接入方式详解
- 【甘道夫】HBase基本数据操作详解【完整版,绝对精品】
- 计算机集体备课的好处,信息技术对教师专业发展的促进作用
- 11.贪心算法入门-----Dijkstra算法详解
- Java技术图谱!java程序员面试题苹果瓣
- Onvif协议学习:1、Onvif与Onvif Profile协议基本概念
- 开个性“嫁衣”店月赚万元!