JavaScriptте объекттин элементин алуудагы ката
Бизде белгилүү бир объект бар деп коёлу:
let obj = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5,
};
Бул объекттен биз кандайдыр бир ачкыч боюнча элемент алууну каалайбыз деп коёлу. Бул ачкычтын аталышын колдонуучу инпутко киргизет:
console.log(input.value);
Кээ бир жаңы баштаган программачылар төмөнкү катаны кетиришет: алар объектти циклде айлантышат, ачкычтарды инпуттун мааниси менен бир-бирине салыштырышат, мындайча:
for (let key in obj) {
if (key === input.value) {
let elem = obj[key];
console.log(elem); // изделген маани
break;
}
}
Бирок, бул маселеде цикл таптакыр керексиз. Анткени биз жөнөкөй эле ачкыч боюнча өз маанибизди ала алабыз, мындайча:
let elem = obj[input.value];
Керек болсо, объектте ушундай ачкычтын бар экендигин текшерүүнү кошсо болот:
if (obj[input.value] !== undefined) {
let elem = obj[input.value];
console.log(elem);
} else {
console.log('объектте мындай ачкыч жок');
}