我正在使用表,我想删除所有有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元素也会丢失。
答案 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;
});