我正在开发使用 Chart.js 的项目。使用 Chart.js 我必须显示截至当月的月利润图表。 数据来自服务器 第一个场景
data:[0:{month :1 , profit :23}
1:{month :2 , profit :678}
.
.
0:{month :9 , profit :456}]
现在我想填充到 12 个月,利润为 0(不包括有利润的月份)
第二种情况
data:[{0:{month :9 , profit :23}}]
这里我想用利润零填充第 1 个月到第 12 个月的数组,不包括第 9 个月,即 9 月 如何做到这一点?
最佳答案
你可以玩这个Plunker ,我认为这将是一个很好的起点,您可以改进它并根据您的需要进行调整。
while (i < 12){
if(data[prev] && i == data[prev][prev].month) {
array.push(data[prev][prev]);
prev++;
} else {
array.push({i:{month: i, profit: 0}});
}
i++;
}
这基本上就是您的函数,因此您只需修改最终数组以匹配图表.js 格式,希望这对您有帮助
关于javascript - 如果数据不存在,如何用 0 填充数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46295461/