簡(jiǎn)單的判斷,轉(zhuǎn)為json再進(jìn)行相等判斷
這個(gè)可以用于判斷來(lái)源相同的兩個(gè)數(shù)組集合,如果來(lái)源不同可能會(huì)造成,比如把obj中某個(gè)對(duì)象的id和name調(diào)換下位置就不行了
obj=[{id:1,name:'a'},{id:2,name:'b'}]
obj2=[{id:1,name:'a'},{id:2,name:'b'}]
obj3=[{id:1,name:'a'},{id:3,name:'c'},{id:3,name:'c'},{id:3,name:'c'}]
obj==obj2;//false
JSON.stringify(obj)==JSON.stringify(obj2);//true
JSON.stringify(obj)==JSON.stringify(obj3);//false
//單獨(dú)循環(huán)里面的object判斷
for(var j=0;j < obj.length;j++){
for (var i = 0; i < obj3.length; i++) {
if(JSON.stringify(obj3[i]) == JSON.stringify(obj[j]) ){
tbdata.splice(i,1); //刪除兩個(gè)數(shù)組中相同的object
}
}
}
復(fù)雜一點(diǎn)的判斷
var pd=compare(data[j],tbdata[i]); //返回true則證明兩個(gè)數(shù)組相同
function compare(obj1,obj2){
for(key in obj1){
if(obj2.hasOwnProperty(key)){
if( !Object.is(obj1[key],obj2[key])){
return false;
}
}else{
return false
}
}
return true
}
更復(fù)雜的直接上鏈接吧:https://www.cnblogs.com/-867259206/p/6795354.html