IN ES5
например. у вас есть такой объект:
var ELEMENTS = {
STEP_ELEMENT: { ID: "0", imageName: "el_0.png" },
GREEN_ELEMENT: { ID: "1", imageName: "el_1.png" },
BLUE_ELEMENT: { ID: "2", imageName: "el_2.png" },
ORANGE_ELEMENT: { ID: "3", imageName: "el_3.png" },
PURPLE_ELEMENT: { ID: "4", imageName: "el_4.png" },
YELLOW_ELEMENT: { ID: "5", imageName: "el_5.png" }
};
А теперь, если вы хотите иметь функцию, которая, если вы передадите '0' в качестве параметра, - получит 'STEP_ELEMENT', если '2', чтобы получить 'BLUE_ELEMENT' и так для
function(elementId) {
var element = null;
Object.keys(ELEMENTS).forEach(function(key) {
if(ELEMENTS[key].ID === elementId.toString()){
element = key;
return;
}
});
return element;
}
Вероятно, это не лучшее решение проблемы, но полезно дать вам представление о том, как это сделать.
Приветствие.