Javascript:从嵌套地图中抓取第一个元素

时间:2015-02-14 23:50:30

标签: javascript dictionary

对于我使用的两级地图:

var first = function(){
    for(var one in map)
        for(var two in map[one])
            return map[one][two];
    }

有更简单的方法吗?

可能是一些东西
map.first()

1 个答案:

答案 0 :(得分:2)

我并没有真正得到你想要做的事情,但处理深度未知的嵌套结构的最简单方法是递归:

var getWhatever = function(obj)
{
  if( isWhatever(obj) ) {
    return obj;
  }
  for( var field in obj ) {
    return getWhatever( obj[field] );
  }
};