zoukankan      html  css  js  c++  java
  • 判断两个对象是否相等——javascript实现


    function
    diff(obj1,obj2){ var o1 = obj1 instanceof Object; var o2 = obj2 instanceof Object; if(!o1 || !o2){/* 判断不是对象 */ return obj1 === obj2; } if(Object.keys(obj1).length !== Object.keys(obj2).length){ return false; //Object.keys() 返回一个由对象的自身可枚举属性(key值)组成的数组,例如:数组返回下表:let arr = ["a", "b", "c"];console.log(Object.keys(arr))->0,1,2; } for(var attr in obj1){ var t1 = obj1[attr] instanceof Object; var t2 = obj2[attr] instanceof Object; if(t1 && t2){ return diff(obj1[attr],obj2[attr]); }else if(obj1[attr] !== obj2[attr]){ return false; } } return true; }

    实例:
    var a = {
                name :{
                    sex :'men'
                }
            };
            var b = {
                name :{
                    sex :'man'
                }
            };
    
    

    结果:

     
  • 相关阅读:
    C++程序设计实验-3
    函数
    C++简单程序设计
    C++程序设计实验-2
    C++程序设计实验-1
    项目总结
    团队测试计划
    第二阶段团队绩效评分
    第二阶段scrum-10
    第二阶段scrum-9
  • 原文地址:https://www.cnblogs.com/hitwgs/p/7687413.html
Copyright © 2011-2022 走看看