javascript - js menentukan sama ada terdapat nilai pendua dalam nilai dalam objek JSON?
给我你的怀抱
给我你的怀抱 2017-06-12 09:32:44
0
4
1155

Bagaimana untuk menentukan sama ada nilai specDesc dalam objek JSON tidak boleh sama

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

membalas semua(4)
大家讲道理
if([...new Set(specList.map(item=>item.specDesc))].length < specList.length){
    console.log('有重复')
}
阿神

Anda boleh mula-mula merentasi dan menolak nilai obj.specDesc ke dalam tatasusunan, kemudian tulis fungsi untuk menentukan sama ada terdapat pendua dalam tatasusunan

洪涛
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('不存在');
 }
}
仅有的幸福

Tidak bolehkah kita menilai secara langsung? a['spec'] == b['spec'], Jika anda ingin membandingkan nilai yang sepadan dengan semua kunci, anda perlu melintasi semua kunci salah satu daripadanya dan membandingkannya untuk mengetahui sama ada nilai yang sepadan dengan kunci lain adalah sama.

Memandangkan penyoal hanya menghantar tangkapan skrin, sukar untuk mengkaji maksud soalan Pemahaman saya: Dua objek a dan b tidak dibenarkan mempunyai pasangan nilai kunci yang sama

.

Maka penyelesaiannya adalah seperti berikut:

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

Ini sama dengan kebenaran Bagaimana subjek soalan boleh menjawab soalan ini? Jika anda mempunyai sebarang soalan tambahan, sila tambahkannya~

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan