javascript - 怎么操作json数据
本文介绍了javascript - 怎么操作json数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
{
"resultCode": 1,
"resultMsg": "SUCCESS",
"resultObj": {
"list": [
{
"data": [
{
"date": "1月3日",
"count": 3,
"name": "小明"
}
]
},
{
"data": [
{
"date": "1月13日",
"count": 9,
"name": "小明"
},
{
"date": "1月13日",
"count": 9,
"name": "小红"
}
]
},
{
"data": [
{
"date": "1月20日",
"count": 2,
"name": "小明"
}
]
}
]
}
}
怎么操作以上返回的数据,以达到想要的结果如下
[[3,9,2],[0,9,0]]
// [3,9,2] 是指小明
// [0,9,0] 是指小红
//并且以上数据需要按时间排序
解决方案
function operate (data, label) {
let result = []
let len = data.length
data.forEach(function (dataRow, rowIndex) {
dataRow.data && dataRow.data.forEach(function (dataItem) {
let labelIndex = label.indexOf(dataItem.name)
if (labelIndex < 0) return
let row = result[labelIndex] || (result[labelIndex] = new Array(len).fill(0))
row[rowIndex] = dataItem.count || 0
})
})
return result
}
console.log(operate(data, ['小明', '小红']))
P.S. 这种数据格式很扯淡。。。建议跟你家返回数据的那个同学沟通一下。
这篇关于javascript - 怎么操作json数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文