Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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_Arrays_Object - Fatal编程技术网

Javascript 如何转换这两个数据结构?

Javascript 如何转换这两个数据结构?,javascript,arrays,object,Javascript,Arrays,Object,我怎么能 转换: [{"year":2019, "title": "title0"}, {"year":2019, "title": "title1"},{"year":2018, "title": "title2"}, {"year":2018, "title": "title3"}] 致: 使用Javascript?您可以结合使用: const data=[{“年”:2019,“标题”:“标题0”},{“年”:2019,“标题”:“标题1”},{“年”:2018,“标题”:“标题2”},

我怎么能 转换:

[{"year":2019, "title": "title0"}, {"year":2019, "title": "title1"},{"year":2018, "title": "title2"}, {"year":2018, "title": "title3"}]
致:

使用Javascript?

您可以结合使用:

const data=[{“年”:2019,“标题”:“标题0”},{“年”:2019,“标题”:“标题1”},{“年”:2018,“标题”:“标题2”},{“年”:2018,“标题”:“标题3”}];
const result=Object.values(data.reduce((a,{year,title})=>{
a[年]=a[年]|{年,清单:[]};
a[年份].list.push(标题);
返回a;
}, {}));
控制台日志(结果)
[{"year":2019, "list":["title0", "title1"]}, {"year":2018, "list":["title2", "title3"]}]