2016-07-15 60 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

它現在正在工作。非常感謝你!! –