如何访问对象属性名称

时间:2014-08-11 13:47:52

标签: javascript jquery

我有这样的数据结构:

var r =  
{ 
 "abc": ["a1","a2","a3"] ,
 "xyz": ["x1","x2","x3"] 
}

我正在访问这些元素

jQuery.each(r,function(index,ele){ 
      alert(ele);    // values like a1,a2,a3 in ele -loop
});

我在 ele 变量中的元素中获得值 a1,a2,a3

我想访问值 abc xyz

如何在循环中访问值 abc

小提琴:[小提琴]:http://jsfiddle.net/ce58qutw/

5 个答案:

答案 0 :(得分:1)

尝试,

jQuery.each(r,function(index,ele){ 
   alert(index);   
});

请记住,回调函数的第一个参数是键,第二个参数是值。

正确的代码是,

jQuery.each(r,function(key,val){ 
   alert(key);   
});

DEMO

答案 1 :(得分:0)

尝试使用for..in循环:

for (var key in r) {
    alert(key);
};

Example fiddle

答案 2 :(得分:0)

..Demo..试试这个,

$.each(r,function(index,ele){ 
    if(index==="abc"){
    for(i=0;i<ele.length;i++){   alert(ele[i]);    }
   }
 });

答案 3 :(得分:0)

你也可以很容易地使用vanilla JS来做到这一点:

Object.keys(r).forEach(function (key) {
  alert(key);
});

答案 4 :(得分:0)

在你的情况下,结果将是一个对象,对我来说它看起来像一个字典,具有键值对。

你可以做这样的事情

$.each(value, function (key, value) {
alert(key) // that's your key value    
this['prop_name'];  // iterate over your value object
});