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两个对象,不允许出现有一个键值对是相同的
那么解法如下:
差不多的这个道理,题主体会下? 有额外疑问麻烦补充~