javascript – jQuery Array没有在我的数组中找到对象?

我有以下几个方面:

myArray哪个控制台输出为:

[>Object, >Object, >Object, >Object] 

最后一项打开:

Object
helper: true
id: 0
__proto__: Object

我想找到然后从我的数组中删除这个项目,但总是-1卡在这里.想法?

jQuery.inArray([{'helper':true}], myArray)

谢谢

最佳答案 使用
jQuery.each而不是jQuery.inArray来查找不需要的对象并将其从数组中删除:

var arr = [
 { helper: false },
 { helper: true },
 { helper: false }
];

var found = -1;
jQuery.each(arr, function(index, obj) {
 if (obj.helper) {
  found = index;
  return false;
 }
});

if (found > -1) {
 arr.splice(found, 1);
}
点赞