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