我可能写了一个相当令人困惑的标题,但我的问题相当简单。
我正在寻找一种从数组中删除项目的有效方法。但我的数组是已字符串化的完整对象(我正在 Node.js 上编写我的应用程序,并且使用 JSON.stringify 方法)。所以我的数组是这样的;
"{\"userID\":\"15\",
\"possibleFollowers\":[
{\"followerID\":\"201\",\"friends\":716},
{\"followerID\":\"202\",\"friends\":11887},
{\"followerID\":\"203\",\"friends\":11887}],
\"name\":\"John\",
\"lon\":\"Doe\"}"
我的问题是关于 Javascript(或 Node)的。如果我想用“followerID: 202”从 possibleFollowers 中删除,我怎样才能高效做到这一点?
最佳答案
var string = "…";
var obj = JSON.parse(string);
obj.possibleFollowers = obj.possibleFollowers.filter(function(fol) {
return fol.followerID != "202";
});
string = JSON.stringify(obj);
关于Javascript:通过检查对象的属性从数组中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12969597/