Javascript:从嵌套映射中抓取第一个元素

标签 javascript dictionary

对于我正在使用的两级 map :

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

有没有更简单的方法?可能类似于

map.first()

最佳答案

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

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

关于Javascript:从嵌套映射中抓取第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28521584/

相关文章:

python - 如何获取字典列表中所有人的名字?

python - 字典组成和通过列表条目更新值

javascript - 无法在函数内部编辑数组

从缓存加载网页时 JavaScript 不执行

javascript - {} 和 function(){} 之间的区别

python - 如何检查字典中是否存在具有特定模式的值?

dictionary - 为什么这两个 for 循环变体会给我不同的行为?

在二维网格游戏板上的移动攻击区域内寻找攻击目标空间的算法

javascript - JavaFX WebView : can't get JS bridge to work in Java11+

javascript - 如何检查浏览器窗口是否处于事件状态?