[英]Finding element in Javascript object array
我有一个javascript对象数组
var objArr = [Object{key="1", value="a"}, Object{key="2", value="b"}, ...]
我们有任何Jquery方法找到对象并删除它。 我知道使用$.each
$.each(objArr, function(index, obj) {
})
但是,我们有什么简单有效的解决方案吗?
没有jQuery,只需使用javascript 的过滤功能 :
var filtered = objArr.filter(function(o){return o.key!='badkey';});
(请注意,MDN页面提供了与非常旧的浏览器兼容的提示)
要查找元素,可以使用.grep()函数示例:过滤数字数组以包含不大于零的数字。
$.grep( [0,1,2], function(n,i){
return n > 0;
},true);
结果:[0]
或者,如果您只需要找到该元素的位置,则可以使用.inArray()函数示例:查找与以下内容匹配的元素的位置:“1”
var arr = [ 4, 2, 3, 1, "hello" ];
var exist = $.inArray(1, arr);
结果:
存在= 3
对于删除,有一个帖子可能可以解决您的问题如何使用jQuery从数组中删除特定值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.