2017-05-26 42 views
0

我正在使用表格,我想删除所有行上有0的行。我编写了以下表格来做到这一点。删除行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

为什么你不使用'jquery'这个。使用简单的'.remove'方法执行任务 –

+3

什么是operations_row - 我认为我们错过了一些信息。 :) – sheriffderek

+0

你并没有真正使用表格:你至少使用了9个单独的数组,你期望同一个索引中的元素彼此相互分离。这是一个糟糕的数据结构。改为使用* one *数组中的对象。 – trincot

回答

0

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

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; 
});