export function isEqual(obj1, obj2) {
if(typeof obj1 !== typeof obj2){
console.log('not one type')
return false
}
if(obj1 instanceof Object && obj2 instanceof Object){
if (Object.keys(obj1).length !== Object.keys(obj2).length) {
return false;
}
for(let key in obj1){
if(Object.prototype.hasOwnProperty.call(obj1,key)){
if(!isEqual(obj1[key],obj2[key])){
return false
}
}
}
return true
}else if(obj1 instanceof Array && obj2 instanceof Array){
if(obj1.length!==obj2.length){
return false
}
for(let index of obj1.keys()){
if(!isEqual(obj1[index],obj2[index])){
return false
}
}
return true
}else{
return obj1===obj2
}
}