Я хотел бы уменьшить количество IF заявления в моем коде:Как перебрать конкретные свойства объекта
Слишком многие свойства повторяются, что является проблемой.
Вторая часть, которая может касаться вышеуказанного кода. Я хотел бы перебирать мои свойства объекта:
myObject ={ property_1: myValue_1, property_2: myValue_2, otherProperty_1: myValue_1 };
На основании выше объекта, я хочу итерацию только через property_1, property_2
, игнорируя otherProperty_1
.
В моем объекте могут быть свойства "property_x" (до 5) или вообще отсутствуют. Я пытался сделать, если заявление, которое было бы что-то вроде этого псевдокода:
for(var statName in myObject){
If(myObject has any property called : 'property_1, property_2, property_3, property_4, property_5'.indexOf(statName) != -1;)
//Then display in html: '<img src="images/' + property_x(where x is a property 1/2/3/4 or 5) and it would display only available properties in current object. I can make it work with an 5x if else statements to check for every property, since there cannot be property_1 and property_3/4/5 if "2" is missing. I was looking for a better way to display it.
}
}
Ответ с использованием JavaScript будет лучшим, но JQuery нас вариант тоже.
Любые ссылки с материалами, которые я могу использовать, чтобы узнать больше, приветствуются.
Благодаря
Эй, спасибо :) То, что я искал. О второй проблеме проверьте мой комментарий ниже, это должно объяснить это немного лучше, я думаю. – Mariusz