有两个对象obj1
和obj2
let obj1 = {
a = 1
}
let obj2 = {
a = 1
}
比较obj1
和obj2
:
obj1 == obj2 //false
obj1 === obj2 //false
obj1
和obj2
不是同一个指针对象,因此不相等。
下面是比较他们的正确方法:
方法一
比较两个对象的名和键值,都相同,那么两个对象相等。
isObjectValueEqual = (a, b) => {
// Of course, we can do it use for in
// Create arrays of property names
var aProps = Object.getOwnPropertyNames(a);
var bProps