2015-12-10 68 views
-3

我試圖尋找解決方案很多,但沒有人真的幫助我。使用jQuery從javascript對象中移除元素?

我有一個JavaScript對象:

trucks_obj 
= Object {95: _.Kd, 96: _.Kd} 

95: _.Kd 
96: _.Kd 
__proto__: Object 

如果if條件爲真,我只是想從特定ID trucks_obj刪除元素。例如我需要刪除95索引的元素。 我已經嘗試splice()以及slice(),但沒有任何工作。

刪除代碼

$.each(trucks_obj,function(i,e){ 
      if(($.inArray(i, trucks_arr)) === -1){ 
       trucks_obj.splice(i,1); 
      } 
     }); 

回答

5

只需使用delete

delete trucks_obj['95'] 
+0

我試過,但它並沒有奏效。是否可以刪除我們正在運行的對象的元素$ .each()? –

+0

'var keys = Object.keys(trucks_obj);''會返回你的數組鍵。鍵[我]會給你當前的鍵。那麼你可以使用'delete trucks_obj [keys [i]];' – Shubham

+0

刪除你實際上正在迭代的引用並不是一個好主意。所以不行。解決方法可能是另一個數組,其屬性可以刪除並遍歷數組並刪除該對象的屬性。 –