开发者社区> 问答> 正文

jquery $.each() 如何判断前后函数里面的value是否相同?

   $.each(data, function(k, v) {
       $.each(data, function(i, val) {
           if ( v['type'] == 1 ) {
               if ( v['themeName'] == val['themeName']) {
               }
           }
       }
    }

这样子写一直报错,然后用JS for in嵌套是没问题的?问什么?

   for (var k in data ) {
        for (var i in data) {
            if ( data[k]['type'] == 1 ) {
                if ( data[k]['themeName'] == data[i]['themeName']) {
                }
            }
        }
   }

能不能用一个each解决问题?

展开
收起
小旋风柴进 2016-05-27 10:55:06 2339 0
1 条回答
写回答
取消 提交回答
  • 首先,你的两个each的代码就是贴的那段吗,如果只是那么一段,那么是不完整了,少了});

    其次,两个each也是没有问题的

    var data = [{
        type: 1,
        themeName: 'AAA'
    }, {
        type: 1,
        themeName: 'BBB'
    }]
    
    $.each(data, function(k, v) {
        $.each(data, function(i, val) {
            if (v['type'] == 1) {
                if (v['themeName'] == val['themeName']) {
                    console.log('EQUAL');
                }
            }
        })
    })
    2019-07-17 19:17:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Javascript中的函数 立即下载
JavaScript函数 立即下载
Javascript中的对象 立即下载