我有这样的数据结构:
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/
答案 0 :(得分:1)
尝试,
jQuery.each(r,function(index,ele){
alert(index);
});
请记住,回调函数的第一个参数是键,第二个参数是值。
正确的代码是,
jQuery.each(r,function(key,val){
alert(key);
});
答案 1 :(得分:0)
答案 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
});