删除0

时间:2017-05-26 17:41:22

标签: javascript arrays for-loop

我正在使用表,我想删除所有有0的行。我为表格编写了以下代码。

// eliminating null elements
var k= 0;
for (var i =0; i<operations_row;i++){
    if (Total_Ocurrances[i]!=0) {
        Cause_code_final[k]= Cause_Row_Operations[i];
        Des_final[k]= Description[i];
        Total_DT_final[k]= Total_DT[i];
        Total_O_final[k]= Total_Ocurrances[i];
    k= k +1;



    }
}

变量都是数字格式。这应该是每次在出现行上没有0时将新值保存到每一列中,由于某种原因,并非所有0都被取出而一些非0元素也会丢失。

1 个答案:

答案 0 :(得分:0)

我不知道您的整个代码,但我相信如果可能的话,您应该使用对象并在数组中使用filter方法。

var arr = [
    {
        Total_Ocurrances=1,
        Cause_code_final=10,
        Des_final='asdfasf',
        Total_DT_final=new Date(some_value),
        Total_O_final=100
    },
    {
        Total_Ocurrances=0,
        Cause_code_final=12,
        Des_final='qwerqwer',
        Total_DT_final=new Date(another_value),
        Total_O_final=1002
    }
]

var finalArr = arr.filter((item) => {
    return item.Total_Ocurrances != 0;
});