Kesalahan dalam Mengambil Elemen Objek di JavaScript
Misalkan kita memiliki suatu objek:
let obj = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5,
};
Misalkan kita ingin mengambil elemen dari objek ini berdasarkan suatu kunci. Misalkan nama kunci tersebut dimasukkan oleh pengguna ke dalam input:
console.log(input.value);
Beberapa programmer pemula melakukan kesalahan berikut: mereka mengulang objek dalam loop, membandingkan kunci satu per satu dengan nilai input, seperti ini:
for (let key in obj) {
if (key === input.value) {
let elem = obj[key];
console.log(elem); // nilai yang dicari
break;
}
}
Namun, dalam tugas ini, loop sama sekali tidak diperlukan. Karena kita bisa langsung mendapatkan nilai kita berdasarkan kunci, seperti ini:
let elem = obj[input.value];
Jika diperlukan, kita dapat menambahkan pengecekan keberadaan kunci tersebut dalam objek:
if (obj[input.value] !== undefined) {
let elem = obj[input.value];
console.log(elem);
} else {
console.log('tidak ada kunci seperti itu dalam objek');
}