Объект существует? JavaScript объект - PullRequest
1 голос
/ 26 октября 2011

Это всего лишь пример. Тем не менее, основой того, что я делаю, является выполнение цикла, где один из объектов в цикле может иметь один из следующих объектов, что я хочу сделать, это найти в указанном объекте ниже, если есть совпадение с объектом, который я зацикливаю где, если есть совпадение, я хочу использовать объект ниже соответствующего значения.

prettyNames = {
    "namenode": "Name Nodes",
    "secondarynamenode":"Secondary Name Nodes",
    "datanode":"Data Nodes",
    "web":"Web",
    "tasktracker":"Task Trackers",
    "jobtracker":"Job Trackers",
    "oozie":"Oozie",
    "single-namenode":"Single NameNode",
    "single-databse":"Single Database"
};

Итак, я знаю, как это сделать с помощью PHP, и я подумал, что знаю, как я могу это сделать с помощью JavaScript. Однако это не работает так, как я думал, поэтому я ищу идеи, как справиться с этим должным образом.

Редактировать У меня есть объект JSON, через который я перебираю цикл для каждого стиля. Где один из объектов в этом JSON больше похож на идентификатор из системного вывода. Я хочу, чтобы во время выполнения этого цикла возьмите этот объект в качестве переменной и сравните его с переменными / объектами в объекте prettyNames, чтобы, если он был найден в prettyNames, он использовал это значение вместо системного вывода по умолчанию. В конечном итоге я также пытаюсь избежать того, чтобы в конечном итоге десятки вложенных операторов if делали то же самое

1 Ответ

1 голос
/ 26 октября 2011
var _key = 'namenode';

for( var i in prettyNames ) {
    // i will container the keys
    if ( i == _key ){
        //prettyName[i] will be your value
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...