Gabimi në marrjen e elementit të objektit në JavaScript
Le të themi se kemi një objekt:
let obj = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5,
};
Le të themi se duam të marrim nga ky objekt një element me një çelës të caktuar. Le të themi se emri i këtij çelësi futet nga përdoruesi në një input:
console.log(input.value);
Disa programues fillestarë bëjnë gabimin e mëposhtëm: ata përsëritin objektin në një cikël, krahasuar çelësat një nga një me vlerën e inputit, si kështu:
for (let key in obj) {
if (key === input.value) {
let elem = obj[key];
console.log(elem); // vlera e kërkuar
break;
}
}
Sidoqoftë, në këtë detyrë cikli është krejtësisht i panevojshëm. Në fund të fundit, ne thjesht mund të marrim vlerën tonë me çelës, si kështu:
let elem = obj[input.value];
Nëse është e nevojshme, mund të shtoni një kontroll për ekzistencën e një çelësi të tillë në objekt:
if (obj[input.value] !== undefined) {
let elem = obj[input.value];
console.log(elem);
} else {
console.log('nuk ka një çelës të tillë në objekt');
}