日期:2014-05-16  浏览次数:20454 次

怎么获得第一个对象名
var o = {a:{id:1}, b:{id:2}, c:{id:3}}

怎么获得第一个子元素的键名   a  ?   不固定  只取第一个  

------解决方案--------------------
for(k in o.a){ alert( o.a[k] ); break }
------解决方案--------------------
  for (var k in o) {
            alert(k);  // "a"
            alert(o[k]); // object of {id:1}
            break;
        }

------解决方案--------------------
var o = {a:{id:1}, b:{id:2}, c:{id:3}};
var n;
for(n in o) break;
alert(n);

------解决方案--------------------
document.对象名或者alert.对象名
------解决方案--------------------
对象的成员是无序的,所以说“获得第一个子元素”不一定靠谱,如果顺序很重要,建议把数据结构改为对象数组,例如:var o = [{key:'a', id:1}, {key:'b', id:2}, {key:'c', id:3}];
------解决方案--------------------
for?(var?k?in?o)?{
????????????alert(k);??//?"a"
????????????alert(o[k]);?//?object?of?{id:1}
????????????break;
????????}

------解决方案--------------------

  $.each(o, function (i) {
        alert(i);
        return false;
    });

用的 jQuery的 $.each 
------解决方案--------------------
引用:
  for (var k in o) {
            alert(k);  // "a"
            alert(o[k]); // object of {id:1}