2016-07-15 56 views
-4

删除节点我有对象:的Javascript:从对象

var obj = [{"id":1,"name":"Mr.A"},{"id":2,"name":"Mr.B"},{"id":3,"name":"Mr.C"}] 

知道id时候我怎么能删除节点:使用JavaScript(出ID = 2)?

回答

1

使用filter

var obj = [{"id":1,"name":"Mr.A"},{"id":2,"name":"Mr.B"},{"id":3,"name":"Mr.C"}]; 
 

 
obj = obj.filter(node => node.id != 2); 
 

 
console.log(obj);

我用箭头功能。如果您需要支持旧版浏览器,请将其替换为标准功能。

+0

非常感谢!但它不适用于socket.io –

+0

它应该工作。如果不是,你没有向我们展示所有相关的代码。我们无法为您提供帮助。什么不起作用?你是否收到错误信息?你是一个真正的数组还是一个类似数组的对象? –

+0

它现在正在工作。非常感谢你!! –