2017-05-26 89 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; 
});