在数组中填充0的缺失值

时间:2017-05-19 12:14:26

标签: javascript arrays angular typescript

我有两个数组变量,即

this.barChartData this.barChartLabels

其中

this.barChartData有一个数组,

  

[{ “数据”:[1,5,2]}]

和this.barChartLabels有一个数组,

  

[ “32”, “34”, “37”]

我需要在this.barchartData中填充值为0的剩余元素。

基于 this.barchartLables 数组中的初始值和最终值。

我的最终数组应该是,  的 this.barChartLabels

["32","34","37","33","35","36"]

this.barChartData

[{"data":[1,5,2,0,0,0]}]

1 个答案:

答案 0 :(得分:3)

您可以获取最小和最大标签并在检查标签是否已在数组中时进行迭代。如果没有,推送值。



var data = [1, 5, 2],
    labels = ["32", "34", "37"],
    min = Math.min.apply(null, labels),
    max = Math.max.apply(null, labels);

while (min <= max) {
    if (labels.indexOf(min.toString()) === -1) {
        labels.push(min.toString());
        data.push(0);
    }
    min++;
}

console.log(data);
console.log(labels);
&#13;
.as-console-wrapper { max-height: 100% !important; top: 0; }
&#13;
&#13;
&#13;