如何用js实现比较两个对象完全相同的方法示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计573个文字,预计阅读时间需要3分钟。
在JavaScript中,比较两个对象是否相同较为复杂,因为对象的比较不仅仅是基于内容,还包括引用。以下是一种简单的方法来比较两个对象是否相同:
javascriptfunction areObjectsEqual(obj1, obj2) { if (obj1===obj2) { return true; }
if (typeof obj1 !=='object' || obj1===null || typeof obj2 !=='object' || obj2===null) { return false; }
const keys1=Object.keys(obj1); const keys2=Object.keys(obj2);
if (keys1.length !==keys2.length) { return false; }
for (let key of keys1) { if (!keys2.includes(key) || !areObjectsEqual(obj1[key], obj2[key])) { return false; } }
return true;}
使用此函数,你可以比较两个对象是否在结构和内容上完全相同。
本文共计573个文字,预计阅读时间需要3分钟。
在JavaScript中,比较两个对象是否相同较为复杂,因为对象的比较不仅仅是基于内容,还包括引用。以下是一种简单的方法来比较两个对象是否相同:
javascriptfunction areObjectsEqual(obj1, obj2) { if (obj1===obj2) { return true; }
if (typeof obj1 !=='object' || obj1===null || typeof obj2 !=='object' || obj2===null) { return false; }
const keys1=Object.keys(obj1); const keys2=Object.keys(obj2);
if (keys1.length !==keys2.length) { return false; }
for (let key of keys1) { if (!keys2.includes(key) || !areObjectsEqual(obj1[key], obj2[key])) { return false; } }
return true;}
使用此函数,你可以比较两个对象是否在结构和内容上完全相同。

