Kemudian anda boleh dapatkan nama terus berdasarkan id
obj[id].name
Malah, kecekapan di atas masih agak rendah.
Sekarang ia telah digelung, terus pilih medan yang sepadan daripada gelung
function getNameById(id) {
var name = '';
arr.forEach(function (v,i) {
if (v.id==id) {
name = v.name;
console.log(i);
return;
}
});
return name;
}
Perbezaan antara dua kaedah di atas ialah jika anda terus mendapat nilai berulang kali, pilih kaedah pertama, kerana anda hanya perlu mengulung sekali, dan tidak perlu mengulang lagi kemudian. Kaedah kedua memerlukan peredaran semula setiap kali anda mendapatkannya
Saya bersetuju dengan kenyataan di atas dan menukar struktur data. Tukar id kepada kunci. Tukar perkara lain kepada nilai Jika anda tidak memerlukan apa-apa lagi, anda boleh terus menukar nama kepada nilai
Andaikan data asal anda seperti ini:
Kini anda boleh menukar format data pada satu masa kepada:
Kemudian anda boleh dapatkan nama terus berdasarkan id
Malah, kecekapan di atas masih agak rendah.
Sekarang ia telah digelung, terus pilih medan yang sepadan daripada gelung
Perbezaan antara dua kaedah di atas ialah jika anda terus mendapat nilai berulang kali, pilih kaedah pertama, kerana anda hanya perlu mengulung sekali, dan tidak perlu mengulang lagi kemudian.
Kaedah kedua memerlukan peredaran semula setiap kali anda mendapatkannya
Saya bersetuju dengan kenyataan di atas dan menukar struktur data. Tukar id kepada kunci. Tukar perkara lain kepada nilai Jika anda tidak memerlukan apa-apa lagi, anda boleh terus menukar nama kepada nilai
.