• 慈善基金进社区 点对点帮扶居民 2019-04-10
  • 三面悬崖的3197哨所 战士背饮用水要走"天梯" 2019-04-10
  • 习近平《在深入推动长江经济带发展座谈会上的讲话》单行本出版 2019-04-09
  • 女子在自家院子乘凉 被后山滚落千斤巨石砸死 2019-04-07
  • 很深刻。当今城市化基本出于房地资本的繁衍需要与维持粗陋GDP的无奈,越来越显露其反动性。 2019-04-03
  • 故都之秋,惊艳了整个华东文章中国国家地理网 2019-04-03
  • 中国虚拟现实创新创业大赛南昌赛区颁奖仪式举行 2019-03-31
  • 邯郸“廉政诊所”筑起基层首道廉政防线 2019-03-31
  • 蔡英文,赖清德,李登辉,陈水扁..... 2019-03-24
  • 【北京海之沃车型报价】北京海之沃4S店车型价格 2019-03-22
  • 上海电影节第三日:电影市场热议产业新形势 2019-03-22
  • 特朗普雇佣资深律师应对涉俄调查 2019-03-18
  • 两部门:支持建设一批乡土经济活跃的农业产业强镇 2019-03-17
  • 法国总统马克龙首次访华 法国居民期待成果 2019-03-16
  • 黑龙江p62历史开奖结果

    黑龙江P62今日开奖号:javascript判断两对象是否相等

    稿件来源: 阳光企业网站管理系统   撰稿作者: 太阳光   发表日期: 2016-03-02   阅读次数: 21   查看权限: 游客查看

    在js中判断两对象是否相等实际判断的是两引用地址是否相同。但不同地址就算结构一样也不会相等。

    黑龙江p62历史开奖结果 www.tgpe.net 有时我们需要判断两对象结构是否相同,这时需要写方法来处理。

    function equalObject(a, b) {
        var i,k,ks = '',_ks = '',f = arguments.callee,ta = Object.prototype.toString.call(a),tb = Object.prototype.toString.call(b);
        if (ta != tb) {
            return false;
        }else if (ta == '[object Array]') {
            if(a.length != b.length)return false;
            for (i = a.length; i--;) {
                if (! f(a[i], b[i])) return false;
            }
        }else if (ta == '[object Object]') {
            for(k in b)ks += k;
            for (k in a) {
                _ks += k;
                if (! f(a[k], b[k])) return false;
            }
            if(ks != _ks)return false;
        }else if(ta == '[object Number]'){
            return a !== a && b !== b ? true : a == b;//考虑NaN
        }else{
            return a === b;
        }
        return true;
    }
    var a = {a:'sdt',k:[2,{b:NaN}],n:undefined};
    var b = {a:String('sdt'),k:[2,{b:NaN}],n:undefined};
    console.log(equalObject(a, b));

     

    注意:不能嵌入函数来判断,否则就算函数结构一样也不会相等。这个主要是判断非函数外的所有对象类型。

    关键词: javascript,判断对象相等   编辑时间: 2016-03-03 9:30:55

    • 感到高兴

      4

      高兴
    • 感到支持

      4

      支持
    • 感到搞笑

      4

      搞笑
    • 感到不解

      4

      不解
    • 感到谎言

      4

      谎言
    • 感到枪稿

      4

      枪稿
    • 感到震惊

      4

      震惊
    • 感到无奈

      4

      无奈
    • 感到无聊

      4

      无聊
    • 感到反对

      3

      反对
    • 感到愤怒

      4

      愤怒
    50%(4)
    50%(4)
    共有0 条评论 发言请遵守【相关规定

    网友评论

    会员头像
    发 表同步腾讯微博  匿名评论  验证码:  点击更新
    • 暂无评论
    关闭??? align=文章图片 article Pictrue
    • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
    • 代码覆盖率工具 Istanbul 入门教程
    • 全栈工程师的武器——MEAN
    • 9款超炫的 CSS3 复选框(Checkbox)
    • 微信开发在线翻译功能
    • CSS3那些不为人知的高级属性
    • 给easyui的datebox添加清空事件
    • flash写字效果
    • kendoUI系列教程之DropDownList下拉菜单
    • kendoUI系列教程之datetimepicker日期时间选择
    • kendoUI系列教程之datepicker日期选择
    • kendoUI系列教程之combobox下拉列表框
    • kendoUI系列教程之colorpicker
    • kendoUI系列教程之calendar日历表
    • kendoUI系列教程之autocomplete自动补齐
    • kendo ui简介
  • 慈善基金进社区 点对点帮扶居民 2019-04-10
  • 三面悬崖的3197哨所 战士背饮用水要走"天梯" 2019-04-10
  • 习近平《在深入推动长江经济带发展座谈会上的讲话》单行本出版 2019-04-09
  • 女子在自家院子乘凉 被后山滚落千斤巨石砸死 2019-04-07
  • 很深刻。当今城市化基本出于房地资本的繁衍需要与维持粗陋GDP的无奈,越来越显露其反动性。 2019-04-03
  • 故都之秋,惊艳了整个华东文章中国国家地理网 2019-04-03
  • 中国虚拟现实创新创业大赛南昌赛区颁奖仪式举行 2019-03-31
  • 邯郸“廉政诊所”筑起基层首道廉政防线 2019-03-31
  • 蔡英文,赖清德,李登辉,陈水扁..... 2019-03-24
  • 【北京海之沃车型报价】北京海之沃4S店车型价格 2019-03-22
  • 上海电影节第三日:电影市场热议产业新形势 2019-03-22
  • 特朗普雇佣资深律师应对涉俄调查 2019-03-18
  • 两部门:支持建设一批乡土经济活跃的农业产业强镇 2019-03-17
  • 法国总统马克龙首次访华 法国居民期待成果 2019-03-16
  • 0k澳客网 北京赛车pk10信誉群 四川金7乐下载苹果 求购3d彩票走势图 6场半全场赛果 湖南幸运赛车预测软件 12生肖时时彩方法 大乐透走势图带连线 3d开奖结果 福彩投注 七星彩特区 天津快乐十分走势图 真钱扎金花 快乐十分走势 重庆福彩欢乐生肖玩法 爱彩网胜平负