Javascript 如何将对象属性的值收集到列表中?
我有以下格式的Json响应:Javascript 如何将对象属性的值收集到列表中?,javascript,reactjs,ecmascript-6,chart.js,Javascript,Reactjs,Ecmascript 6,Chart.js,我有以下格式的Json响应: [ { "date__month": 8, "price__sum": 999.0 }, { "date__month": 9, "price__sum": 999.0 }, { "date__month": 10, "pr
[
{
"date__month": 8,
"price__sum": 999.0
},
{
"date__month": 9,
"price__sum": 999.0
},
{
"date__month": 10,
"price__sum": 888.0
},
{
"date__month": 11,
"price__sum": 777.0
}
]
我需要将所有的price\uu sum
收集到一个数组data=[…price\uu sum]
,这样我就可以用它来创建图表
如何做到这一点?迭代您拥有的数组,并将
price\u sum
值推送到一个新的数组上
let originalArray=[{
“日期/月份”:8,
“价格总和”:999.0
},
{
“日期/月份”:9,
“价格总和”:999.0
},
{
“日期/月份”:10,
“价格总和”:888.0
},
{
“日期/月份”:11,
“价格总和”:777.0
}
]
设newArray=[];
originalArray.forEach((item)=>newArray.push(item.price\uu sum));
log(newArray)代码>您可以使用映射方法
var data=[
{
"date__month": 8,
"price__sum": 999.0
},
{
"date__month": 9,
"price__sum": 999.0
},
{
"date__month": 10,
"price__sum": 888.0
},
{
"date__month": 11,
"price__sum": 777.0
}
];
var mapped=data.map(i=>i.price__sum);
console.log(mapped)
如果它是JSON,你不需要先解析它吗?你试过什么吗?