循环遍历多维数组并从属性名称而不是数字中获取值

时间:2013-12-28 23:49:58

标签: jquery arrays json multidimensional-array

所以我有一个多维数组,一个包含json对象/数组的数组,其中包含属性和值。我想使用属性名称获取属性值。我可以这样做,每个循环中的每个循环(用于循环遍历数组的两个维度):

jQuery.each( jsonArray, function(i,val) {


 jQuery.each( val, function(j,val_j) {

        if (j == "episodeNumber")  {
        // run some code
        }

});
});

但我觉得上面的代码是不可避免的混乱。每次我想获取值时,我都不想使用if语句。我想做点什么:

 jQuery.each( jsonArray, function(i,val) {

 var test = $(this)[propertyName]; 
  // I've got the value I want now by using the prop name
 });

当然上面的代码不起作用。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

jQuery.each( jsonArray, function(i,val) {

 var test = this[propertyName];
  //  'this' is not a dom object here when using named arrays
 });