Javascript:通过检查对象的属性从数组中删除对象

标签 javascript json performance node.js

我可能写了一个相当令人困惑的标题,但我的问题相当简单。

我正在寻找一种从数组中删除项目的有效方法。但我的数组是已字符串化的完整对象(我正在 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/

相关文章:

r - R 中嵌套 For/If 循环的算法效率

javascript - 加载图像后隐藏进度条

javascript - "Jump dictionaries",switch 语句,或者如何在没有 eval 的情况下执行 "jump dictionaries"?

javascript - FuelUX 数据网格未加载(使用示例)

java - 遍历 javax.json.JsonArray

C++:将一个操作数保存在寄存器中带来了惊人的加速

javascript - jquery ajax POST 中出现 400(错误请求)错误

json - Swift:以 JSON 对象为主体的 Alamofire POST 请求

json - 将 JSON 解析为结构

wcf - 如何开始使用 WCF 性能分析