Anda boleh mula-mula merentasi dan menolak nilai obj.specDesc ke dalam tatasusunan, kemudian tulis fungsi untuk menentukan sama ada terdapat pendua dalam tatasusunan
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~
Anda boleh mula-mula merentasi dan menolak nilai obj.specDesc ke dalam tatasusunan, kemudian tulis fungsi untuk menentukan sama ada terdapat pendua dalam tatasusunan
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:
Ini sama dengan kebenaran Bagaimana subjek soalan boleh menjawab soalan ini? Jika anda mempunyai sebarang soalan tambahan, sila tambahkannya~