Javascript 如何检查json数组中是否存在值?如果找到匹配项,则删除键值对

Javascript 如何检查json数组中是否存在值?如果找到匹配项,则删除键值对,javascript,jquery,ajax,sharepoint-2013,Javascript,Jquery,Ajax,Sharepoint 2013,我有一个名为AllLinks的sharepoint列,其中im将数组存储为: [{"AllLinks":"Link9","LinkURL":"http://www.Link9.com"}, {"AllLinks":"Link6","LinkURL":"http://www.Link6.com"}] 如何检查对象数组中是否存在值,如果找到匹配项,请删除键值对 例如,如果值Link6匹配,则使用javascript/jquery从数组中完全删除该条目。我试过: var newA = dat

我有一个名为AllLinks的sharepoint列,其中im将数组存储为:

[{"AllLinks":"Link9","LinkURL":"http://www.Link9.com"},   
 {"AllLinks":"Link6","LinkURL":"http://www.Link6.com"}]
如何检查对象数组中是否存在值,如果找到匹配项,请删除键值对

例如,如果值Link6匹配,则使用javascript/jquery从数组中完全删除该条目。我试过:

var newA = data.d.results.filter(function (item) return item.AllLinks !== x;});  
但是
item.AllLinks
再次返回完整的数组本身


因为AllLinks是我的sharepoint列表中的一列。

您可以在此处以非常简单的方式执行此操作:

var jsonArry=[{“AllLinks”:“Link9”,“LinkURL”:http://www.Link9.com},{“所有链接”:“链接6”,“链接URL”:http://www.Link6.com"}];
var value=“Link6”;

对于(var i=0;i您可以使用过滤函数:

var a = [{"AllLinks":"Link9","LinkURL":"http://www.Link9.com"},{"AllLinks":"Link6","LinkURL":"http://www.Link6.com"}]

var newA = a.filter(function (item) {
    return item.AllLinks !== "Link6";
});

你想在js中进行json解码之前或不进行json解码之前删除它??请注意,这不是json。我为你更改了标题、描述和标记。但在许多json验证器中,它显示为有效的json。它真的不是json,只是对象数组吗?你看不到数组项没有真正删除吗?你仍然有
null
,这不是OP想要的。@PeterMader你是对的。谢谢你的改进。在这种情况下我们可以使用拼接。