javascript - JS ermittelt, ob der Wert im JSON-Objekt doppelte Werte enthält?
给我你的怀抱
给我你的怀抱 2017-06-12 09:32:44
0
4
1123

So ermitteln Sie, ob der Wert von specDesc im JSON-Objekt nicht gleich sein kann

给我你的怀抱
给我你的怀抱

Antworte allen(4)
大家讲道理
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和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

差不多的这个道理,题主体会下? 有额外疑问麻烦补充~

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!