Как передать подобъект в функцию и проверить его значение

0

С обычным объектом я бы сделал

var obj = {"property_1" : "red"}, {"property_2" : "green"};

$.each(obj, function(key, value){}
   if(value == 'red'){ //Do something }

);

Как передать и проверить значение, если у меня есть объект внутри объекта:

var obj = {"property_1" : {"color" : "red"}, {"property_2" : {"color" : "green"}};
  • 0
    Этот первый пример не делает то, что вы думаете. Вы хотите коллекцию. Это не сработает, неправильный синтаксис. Смотрите здесь jsbin.com/noqob/1/edit
  • 0
    @elclanrs Он не использует $.fn.each . $.each - это другая функция.
Показать ещё 3 комментария
Теги:

1 ответ

2
Лучший ответ

Как это. Я также очистил синтаксис.

var obj = {"property_1" : {"color" : "red"}, "property_2" : {"color" : "green"}};

$.each(obj, function(key, value) {
   if (value.color == 'red') {
     console.log('found');
   }
});
  • 0
    спасибо Сабоф, вот и все. Я пошел с той же логикой, но у меня, должно быть, были синтаксические ошибки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню