84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
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兩個對象,不允許出現有一個鍵值對是相同的
那麼解法如下:
差不多的這個道理,題主體會下? 有額外疑問麻煩補充~