首頁  >  問答  >  主體

javascript - js判斷JSON物件中value存在重複值?

JSON物件中specDesc的value值不能相同怎麼判斷

#
给我你的怀抱给我你的怀抱2687 天前1134

全部回覆(4)我來回復

  • 大家讲道理

    大家讲道理2017-06-12 09:34:44

    雷雷

    回覆
    0
  • 阿神

    阿神2017-06-12 09:34:44

    可以先遍歷把 obj.specDesc的值push到一個數組中,然後 再寫個函數判斷這個數組裡有沒有重複的就行了

    回覆
    0
  • PHP中文网

    PHP中文网2017-06-12 09:34:44

    雷雷

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:34:44

    直接判斷不行嗎? a['spec'] == b['spec'], 想比較所有key對應的value,那就是遍歷其中一個的所有key,對照的找出另外一個的key的對應的value是否相等。

    由於題主只發了個截圖,不好研究題意,我的理解: a和b兩個對象,不允許出現有一個鍵值對是相同的

    那麼解法如下:

    var a = {age:1, spec:'hello'},
        b = {age:21, spec:'hello'};
        
    function noRepeat(obj1,obj2){
        var res = false;
        for(var key in obj1){
            if(obj1[key]==obj2[key]){
                res = true;
                break;
            }
        }
        return res;
    }
    
    noRepeat(a, b); // true

    差不多的這個道理,題主體會下? 有額外疑問麻煩補充~

    回覆
    0
  • 取消回覆