2015-12-10 40 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

删除你实际上正在迭代的引用并不是一个好主意。所以不行。解决方法可能是另一个数组,其属性可以删除并遍历数组并删除该对象的属性。 –