对象问题中的Jquery对象

时间:2011-05-18 13:17:58

标签: javascript jquery object dictionary

我有这个对象:

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对象{1 =“1 - 20”,2 =“21 - 30”,更多......}

2 个答案:

答案 0 :(得分:5)

您应该使用$.each(object, fn)来迭代普通的JS对象。 jQuery没有正式支持将普通对象传递给它的构造函数。

$.each(question.options, function( key, value ){
    console.log( key, value );
});

答案 1 :(得分:2)

你必须使用通用迭代器函数

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