jQuery $ .each用于对象数组中的特定键

时间:2015-05-21 13:58:58

标签: jquery object each

我在下面有这个对象数组,我想用int k=0; k=k; //useless but does no harm 进行迭代并获取类型描述

$.each

2 个答案:

答案 0 :(得分:3)

我们假设它已分配给变量MyObject。这应该这样做:

$.each(MyObject, function(index){
   console.log(MyObject[index].type);
   console.log(MyObject[index].description);
});

上述内容相当繁琐。另一种方法是:

$.each(MyObject, function(index, obj){
   console.log(obj.type);
   console.log(MyObject[index].description);
});

最后,如下:

$.each(MyObject, function(){
   console.log(this.type);
   console.log(this.description);
});

当然,您可以将console.log()替换为您想要对值进行的操作。

您可能想知道为什么您不能使用this?您当然可以使用实现this的方法,但使用具有索引和对象的方法的好处是,您可能需要以编程方式对对象的索引位置执行某些操作,其中您可以轻松访问它。这并不是说在仅使用this方法时你无法轻易获得它,但它使生活变得更加容易。

答案 1 :(得分:1)

另一种方式:

$(yourArray).each(function(){
   console.log(this.type);
   console.log(this.description);
);