我有一个这样的对象列表,我从其中一个 api 得到这个响应:
{
"1/22/20": {
"new_daily_deaths": 0,
"total_cases": 1,
},
"1/23/20": {
"new_deaths": 0,
"total_cases": 10,
},
"1/24/20": {
"new_deaths": 0,
"total_cases": 20
}
}
预期输出:
{
x:1/22/20,1/23/20,1/24/20 // key of every object
y:1,10,20 //total_cases
}
请帮助我如何实现这一目标。我试过了,object.stringify
但它没有给我预期的输出。
您可以使用Object.keys()
&Object.entries()
方法,例如:
const data = {
"1/22/20": {
"new_daily_deaths": 0,
"total_cases": 1,
},
"1/23/20": {
"new_deaths": 0,
"total_cases": 10,
},
"1/24/20": {
"new_deaths": 0,
"total_cases": 20
}
}
const keys = Object.keys(data).join(',')
const cases = Object.entries(data).map(([k,v]) => v).map(x=>x.total_cases).join(',')
const result = { x: keys, y: cases}
console.log(result)
输出为 {x:1/22/20, y:1}, {x:1/23/20,y:10}
const data = {
"1/22/20": {
"new_daily_deaths": 0,
"total_cases": 1,
},
"1/23/20": {
"new_deaths": 0,
"total_cases": 10,
},
"1/24/20": {
"new_deaths": 0,
"total_cases": 20
}
}
const result = Object.entries(data).map(([k,v]) => ({x: k, y: v.total_cases}))
console.log(result)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句