我可能写了一个非常混乱的标题,但是我的问题很简单。

我正在寻找一种从数组中删除项目的有效方法。但是我的数组是已被字符串化的完整对象(我正在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”的可能的关注者中删除,我将如何有效地做到这一点?

最佳答案

var string = "…";

var obj = JSON.parse(string);
obj.possibleFollowers = obj.possibleFollowers.filter(function(fol) {
    return fol.followerID != "202";
});
string = JSON.stringify(obj);

09-11 19:00