用于图表的 Javascript 转换对象

标签 javascript chartkick

我喜欢用 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/

相关文章:

javascript - 如何检测以 javascript 结束的窗口滚动?

javascript - 使用javascript单击相应表行单选按钮时如何获取选择框值?

javascript - 了解 Firebase 在 Angular 服务中的使用

javascript - 插入符号在文本区域的第一行吗?在最后一行?

javascript - 如何使用 React-Chartkick 为 Chart.js BarCharts 设置附加选项

javascript - ajax 调用后 Google 图表不绘制

javascript - 为什么 Firefox 有时会在服务器端打开两个不同的套接字?

javascript - 使用javascript切换元素会使元素显得太小,直到我调整浏览器大小为止

javascript - ChartKick 图表不断加载并与页面 Rails 上的其他图表混合