84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
So ermitteln Sie, ob der Wert von specDesc im JSON-Objekt nicht gleich sein kann
if([...new Set(specList.map(item=>item.specDesc))].length < specList.length){ console.log('有重复') }
可以先遍历把 obj.specDesc的值push到一个数组中,然后 再写个函数判断这个数组里有没有重复的就行了
var obj={}; for(var i=0,l=specList.length;i<l;i++){ if(obj[specDesc[i].specDesc]){ console.log('已存在'); }else{ obj[specDesc[i].specDesc]=specDesc[i].specDesc; console.log('不存在'); } }
直接判断不行吗? 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两个对象,不允许出现有一个键值对是相同的
那么解法如下:
差不多的这个道理,题主体会下? 有额外疑问麻烦补充~