[js] 如何判断两个对象相等?
提供另一种写法:
function isSameObject(object1, object2) {
if (Object.prototype.toString.call(object1) === '[object Object]' &&
Object.prototype.toString.call(object2) === '[object Object]') {
if (Object.keys(object1).length !== Object.keys(object2).length) {
return false;
}
for (let key in object1) {
if (!object2[key] || object1[key] !== object2[key]) {
return false;
}
}
}
return true;
}
当然JSON.stringify(obj)==JSON.stringify(obj)执行速度是最快的
个人简介
我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论