繁体   English   中英

在Javascript对象数组中查找元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM