我喜欢用 chartkick所以我想转换以下对象:
var array = [{date:'01/01/2017',value1:200,value2:300,value3:400}, {date:'02/01/2017',value1:220,value2:330,value3:430},{date:'03/01/2017',value1:250,value2:330,value3:420}]
格式如下:
var arrayOne = [{'01/01/2017': 200 , '02/01/2017': 220 , '03/01/2017':250}]
如有任何帮助,我们将不胜感激。
最佳答案
您可以像下面的示例一样减少它。不知道为什么你需要一个包含单个元素的数组作为输出,但如果你真的需要它,只需用 []
const array = [{date:'01/01/2017',value1:200,value2:300,value3:400}, {date:'02/01/2017',value1:220,value2:330,value3:430},{date:'03/01/2017',value1:250,value2:330,value3:420}]
const obj = array.reduce((acc, o) => {
acc[o.date] = o.value1;
return acc;
}, {});
console.log(obj);
关于用于图表的 Javascript 转换对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63246867/