Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将对象属性的值收集到列表中?_Javascript_Reactjs_Ecmascript 6_Chart.js - Fatal编程技术网

Javascript 如何将对象属性的值收集到列表中?

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

我有以下格式的Json响应:

[
    {
        "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,你不需要先解析它吗?你试过什么吗?