Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何知道对象是否包含在jquery的数组列表中?_Javascript_Jquery - Fatal编程技术网

Javascript 如何知道对象是否包含在jquery的数组列表中?

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

在我的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 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;
}