js判断两个对象是否相等

Posted 坚持不懈?

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断两个对象是否相等相关的知识,希望对你有一定的参考价值。

function isObjectValueEqual(a, b) {
	if(typeof a == ‘number‘ && typeof b == ‘number‘){
		return a == b
	}


    var aProps = Object.getOwnPropertyNames(a);
    var bProps = Object.getOwnPropertyNames(b);

    if (aProps.length != bProps.length) {
        return false;
    }

    for (var i = 0; i < aProps.length; i++) {
        var propName = aProps[i];
        if(Object.prototype.toString(a[propName]) == ‘[Object Object]‘||Object.prototype.toString(b[propName]) == ‘[Object Object]‘){
            isObjectValueEqual(a[propName],b[propName])
        }
        if (a[propName] !== b[propName]) {
            return false;
        }
    }
    return true;
}

  

以上是关于js判断两个对象是否相等的主要内容,如果未能解决你的问题,请参考以下文章

js 如何比较两个对象相等

c# 比较两个对象的值是不是相等

如何判断两个实体是不是相等?

JS判断两个对象是否键值对应相等

js判断两个对象是否相等

怎么判断两个对象是否完全相等