我有一个名为AllLinks的共享点列,其中我将数组存储为:
[{"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是我的共享点列表中的一列。
最佳答案
您可以使用过滤器功能:
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";
});