Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:通过检查从数组中删除对象';s属性_Javascript_Json_Performance_Node.js - Fatal编程技术网

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

Javascript:通过检查从数组中删除对象';s属性,javascript,json,performance,node.js,Javascript,Json,Performance,Node.js,我可能写了一个相当混乱的标题,但我的问题相当简单 我正在寻找一种从数组中删除项的有效方法。但我的数组是已字符串化的完整对象(我在Node.js上编写应用程序,并使用JSON.stringify方法)。所以我的数组是这样的 "{\"userID\":\"15\", \"possibleFollowers\":[ {\"followerID\":\"201\",\"friends\":716}, {\"followerID\":\"202\",\"friends\":11

我可能写了一个相当混乱的标题,但我的问题相当简单

我正在寻找一种从数组中删除项的有效方法。但我的数组是已字符串化的完整对象(我在Node.js上编写应用程序,并使用JSON.stringify方法)。所以我的数组是这样的

"{\"userID\":\"15\",
  \"possibleFollowers\":[
      {\"followerID\":\"201\",\"friends\":716},
      {\"followerID\":\"202\",\"friends\":11887},
      {\"followerID\":\"203\",\"friends\":11887}],
  \"name\":\"John\",
  \"lon\":\"Doe\"}"

我的问题是关于Javascript(或节点)。如果我想使用“followerID:202”从可能的以下程序中删除,我如何才能有效地执行此操作?

尝试使用“delete”将其删除


试着用“删除”来删除它


在javascript中,拼接方法用于按索引删除数组元素

见:


在javascript中,拼接方法用于按索引删除数组元素

见:



这将在其位置创建一个
null
条目。这将在其位置创建一个
null
条目。是否要从JSON字符串或Javascript对象中删除该对象?请从可能的列表中删除该对象。我的意思是,如果它是
“可能的下列者”:[{“followerID\”:“201\”,“friends\”:716},{“followerID\”:“202\”,“friends\”:11887},{“followerID\”:“203\”,“friends\”:11887},
在删除之后,它应该是这样的<代码>“可能的下列对象\:[{\'followerID\':\'201\',\'friends\':716},{\'followerID\':\'202\',\'friends\':11887}]是否要从JSON字符串或Javascript对象中删除对象?@将对象从可能的followers中删除。我的意思是,如果它是
“可能的下列者”:[{“followerID\”:“201\”,“friends\”:716},{“followerID\”:“202\”,“friends\”:11887},{“followerID\”:“203\”,“friends\”:11887},
在删除之后,它应该是这样的<代码>“可能的下列对象\:[{\'followerID\':\'201\',\'friends\':716},{\'followerID\':\'202\',\'friends\':11887}]已查看、已搜索但无法适应我的问题。但是谢谢你的建议。另外,我想搜索该对象,然后将其删除。已看到,已搜索,但无法适应我的问题。但是谢谢你的建议。另外,我想搜索这个对象,然后删除它。非常感谢你的回答。我还没试过,但看起来还不错。然而,我想知道,您的方法和well suggest splice方法在效率方面是否有巨大的差异?我想评论一下在按索引循环数组时修改数组的危险性,然后答案改为使用
过滤器
,这就是我要建议的+非常感谢你的回答。我还没试过,但看起来还不错。然而,我想知道,您的方法和well suggest splice方法在效率方面是否有巨大的差异?我想评论一下在按索引循环数组时修改数组的危险性,然后答案改为使用
过滤器
,这就是我要建议的+1非常感谢你的回答。我要试试看!不过要小心IE的支持;IE>=9。。对于node.js,我想这不重要:)非常感谢你的回答。我要试试看!不过要小心IE的支持;IE>=9。。对于node.js,我想这不重要:)
for (var i in possibleFollowers) {
    if (possibleFollowers[i]['followerId'] == '216') {
        delete possibleFollowers[i];
    }
}
var data = "{\"userID\":\"15\",\"possibleFollowers\":[{\"followerID\":\"201\",\"friends\":716},{\"followerID\":\"202\",\"friends\":11887},{\"followerID\":\"203\",\"friends\":11887}],\"name\":\"John\",\"lon\":\"Doe\"}";

var dataObject = JSON.parse(data);
dataObject.possibleFollowers = dataObject.possibleFollowers.filter(function(follower) {
    return !(follower.followerID == "202");
});
data = JSON.stringify(dataObject);
var string = "…";

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