我有 1 个 JavaScript 数组。我想根据日期合并这个数组并获取每个价格并将其放入字段中。然而,我只得到的价格是 1。同一日期的其他价格未打印。谁能帮我为什么?谢谢
这是代码:
JavaScript:
var data = [
{
"date":"2010-01-01",
"name":"a"
},
{
"date":"2010-02-01",
"name":"b"
},
{
"date":"2010-03-01",
"name":"c"
},
{
"date":"2010-01-01",
"name":"aa"
},
]
var result1 = data.reduce((p, c) =>
(p[c.date] = Object.assign({},{name: null}, p[c.date], c)) && p
, {});
var final = Object.keys(result1).map(x=>result1[x])
console.log(final)
您可以在此处访问代码:
https://jsfiddle.net/q0wn2vuo/
我想要这样的输出:
[{ 日期: "2010-01-01", 名称: 'a,aa', }, { 日期: "2010-02-01", 名称: 'b', }, { 日期: "2010-03-01 “,价格:'c',}]
九州编程
婷婷同学_
相关分类