JavaScript判断两个对象中的内容是否相等

function compare(obj1,obj2){
        if(Object.keys(obj1).length != Object.keys(obj2).length){
            return false;
        }else{
            for(key in obj1){
                if(obj2.hasOwnProperty(key)){
                    if(!Object.is(obj1[key],obj2[key])){
                        return false;
                    }
                }else{
                    return false;
                }
            }
            return true;
        }
    }

一开始,我想要直接使用

preFormData = JSON.stringify(formDatas);

进行判断来着,后来发现,经过多次调用之后,生成的字符串之中有越来越多的"\\\\\\\\"符号,影响字符串的判断,所以自己定义了Compare的方法来进行两个对象的比较。

你可能感兴趣的:(#,js工具类,javascript,开发语言,ecmascript)