js判断两个对象是否相同

js判断两个对象是否相同

js判断两个对象是否相同(两个对象拥有相同的key和value就视为相同)。

此方法可以兼容key顺序不一致的情况。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const isSameObj = (obj1, obj2) => {
const obj1Keys = Object.keys(obj1);
const obj2Keys = Object.keys(obj2);

if (obj1Keys.length !== obj2Keys.length) return false;

for (let i = 0; i < obj1Keys.length; i++) {
let key = obj1Keys[i];
if (!obj2Keys.includes(key)) return false;
if (obj1[key] !== obj2[key]) return false;
}

return true;
}

评论