对json同属性字段压缩
2024-08-29 01:53:04
function jsonPack(obj,ifOrder) {
var result = []
// var nameArr = Object.keys(obj[0]); 非有序遍历
var nameArr = []
var arr = JSON.stringify(obj[0]).replace(/^{|}$/g,'').split(',')
nameArr = arr.map((item) => {
return item.split(':')[0].replace(/"/g,'')
})
if (ifOrder == 1) {
nameArr.sort()
}
result.push(nameArr)
obj.forEach(item => {
let tpmArr = []
for (var i = 0; i < nameArr.length; i++) {
tpmArr.push(item[nameArr[i]])
}
result.push(tpmArr)
})
console.log(result);
}
var obj = [{b:1,a:2,c:3},{a:1,b:2,c:3},{c:1,a:2,b:3}]
var abc = [{sha:1,hello:2,c:3},{hello:4,c:10,sha:2}]
jsonPack(obj)
jsonPack(abc)
最新文章
- 输出 n=6 的三角数字阵(JAVA基础回顾)
- github的pull request是指什么意思?有什么用处
- android 对View的延时更换内容
- asp.net core 日志
- Leetcode: Trapping Rain Water II
- Window下配置NodeJs环境详解
- WordPress &#39;is_serialized()&#39;远程任意代码执行漏洞(CVE-2013-4338)
- 我所不知道的 Chrome 开发者工具
- AFNetworking 3.0x版本最新特性
- NSIS脚本:更改壁纸
- 苹果推送通知服务Push Notification探究总结(序)
- 由if-else,switch代替方案引起的思考
- [extjs5学习笔记]第三十八节 sencha CMD 6.0.0.220版本安装
- 【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查
- D3.js 添加zoom缩放功能后dblclick双击也会放大的问题
- oracle增加表空间大小
- mybat使用注解的方式如@Select写sql
- sort(排序) qsort(快排) bsearch(二分查找)
- nginx 443 https mark
- Docker与虚拟机技术