JSON物件中specDesc的value值不能相同怎麼判斷
雷雷
可以先遍歷把 obj.specDesc的值push到一個數組中,然後 再寫個函數判斷這個數組裡有沒有重複的就行了
直接判斷不行嗎? a['spec'] == b['spec'], 想比較所有key對應的value,那就是遍歷其中一個的所有key,對照的找出另外一個的key的對應的value是否相等。
a['spec'] == b['spec']
由於題主只發了個截圖,不好研究題意,我的理解: 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
差不多的這個道理,題主體會下? 有額外疑問麻煩補充~
雷雷
可以先遍歷把 obj.specDesc的值push到一個數組中,然後 再寫個函數判斷這個數組裡有沒有重複的就行了
雷雷
直接判斷不行嗎?
a['spec'] == b['spec']
, 想比較所有key對應的value,那就是遍歷其中一個的所有key,對照的找出另外一個的key的對應的value是否相等。由於題主只發了個截圖,不好研究題意,我的理解: a和b兩個對象,不允許出現有一個鍵值對是相同的
那麼解法如下:
差不多的這個道理,題主體會下? 有額外疑問麻煩補充~