Jquery объект в объекте выпуска - PullRequest
1 голос
/ 18 мая 2011

У меня есть этот объект:

question =  {
  "name":"Foo",
  "number":"123", 
  "options":{"1":"1 - 20","2":"21 - 30","etc":"etc"} 
}

сейчас, если я это сделаю:

$(question.options).each(function(k,v){
    console.log(k,v)
    // This should spit out: 1,a; 2,b; etc,etc ....
});

Но он выплевывает опции как один объект: 0 Object {1 = "1 - 20", 2 =" 21 - 30 ", ещё ...}

Ответы [ 2 ]

5 голосов
/ 18 мая 2011

Вы должны использовать $.each(object, fn) для перебора простого объекта JS. Официально jQuery не поддерживает передачу простого объекта его конструктору.

$.each(question.options, function( key, value ){
    console.log( key, value );
});
2 голосов
/ 18 мая 2011

вы должны использовать универсальную функцию итератора

$.each(question.options, function(k,v) {console.log(k,v);});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...