Javascript 如何知道对象是否包含在jquery的数组列表中?
在我的Ajax成功函数数据中,我得到了一个对象列表。我还有一个数组列表,其中包含相同类型的对象。如何编写条件来检查该对象是否包含在我的列表中Javascript 如何知道对象是否包含在jquery的数组列表中?,javascript,jquery,Javascript,Jquery,在我的Ajax成功函数数据中,我得到了一个对象列表。我还有一个数组列表,其中包含相同类型的对象。如何编写条件来检查该对象是否包含在我的列表中 //In my Ajax Success function $.each(data, function(index, item) { //This is my another array list var target = []; target = self.target(); //Need to check the
//In my Ajax Success function
$.each(data, function(index, item) {
//This is my another array list
var target = [];
target = self.target();
//Need to check the condition whether the above "item" is in my above array list
我正在做这样的事情,它不起作用
if (target.indexOf(item) !== -1) {
//item is not present in the above target array list
console.log(item);
} else {
console.log(item.FullName);
}
从
函数containsObject(对象,列表){
var i;
对于(i=0;i
indexOf
仅当数组中的对象与您的“项”(一个对象,在多个位置引用)相同时才起作用。如果这些对象是单独创建的,则不会()。在你的情况下,我会使用。
function containsObject(obj, list) {
var i;
for (i = 0; i < list.length; i++) {
if (list[i].YourId === obj.Id) {
return true;
}
}
return false;
}