问题标签 [hash-of-hashes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4091 浏览

perl - 如何从哈希值映射(和排序)值?

我有一个哈希值,如下所示:

我想提取“b”元素并将其放入数组中。现在,我正在循环遍历哈希来做到这一点,但我认为我可以通过使用 map 来稍微提高效率。我很确定如果这是一个哈希数组,我会使用这样的东西:

如果我错了,请原谅我,我还在学习地图的工作原理。但我想知道的是我将如何映射散列的散列?这甚至可以使用地图吗?我还没有找到任何这样做的例子。

更好的是,此代码中的下一步是在填充数组后对其进行排序。我很确定这是可能的,但我不够聪明地使用地图自己弄清楚。我将如何一口气完成这一切?

谢谢。赛斯

0 投票
1 回答
189 浏览

ruby - 构建哈希哈希以确定红宝石中的最大数值

我有一个如下所示的数据文件:

数据文件长约 45,000 行。

我的目标是拥有这个:

也就是说,对于第 3 列中的每个不同值,对于第 1 列中的每个值,只保留第 4 列中得分最高的那些行。

此外,我看到的问题是 1)第 1 列中有多个重复的“键”和 2)第 4 列中的“分数”相等;我只想保留该重复“分数”的一个实例。

过去,我在 perl 中构建了一个可以处理多个重复键的哈希。

到目前为止,这是我在红宝石中所拥有的。

所以,我希望有人可以帮助我确定 1)我是否确实正确地处理了这个问题,以及 2)如果是这样,如何提取我需要的行。

谢谢。

0 投票
16 回答
4989 浏览

ruby-on-rails - 如何避免嵌套散列中缺少元素的 NoMethodError,而无需重复的 nil 检查?

我正在寻找一种避免nil在深度嵌套的哈希中检查每个级别的好方法。例如:

这需要三项检查,并且代码非常难看。有什么办法可以解决这个问题?

0 投票
2 回答
2126 浏览

ruby-on-rails - 如何访问多维哈希会话?

我正在使用 Ruby on Rails 的会话方法,因此我有一个像这样的 session[:user_params] 哈希:

我可以简单地使用视图文件中的语法session[:user_params]来访问它。

现在我只想访问 'email' 参数,但尝试使用session[:user_params][:email],我总是得到一个空值。如何访问这个值?

0 投票
1 回答
528 浏览

perl - 仅当键没有值时,我将如何删除哈希键?

我已经构建了一个循环,可以找到特定 VM 的所有 VMDK,然后创建输出的散列,然后通过在 VMX 文件中查找参数来测试磁盘是否实际存在。然后,如果磁盘不存在,它将从哈希中删除它。我遇到的问题是如何删除没有定义磁盘的哈希键。

这是代码块;

当上述陈述为真并且删除丢失的磁盘时,这就是我得到的哈希值。

如您所见,子哈希“IDE0”为空,因为列出的磁盘不在 VMX 文件中。现在我想做的是删除整个“IDE0”哈希,因为其中没有任何内容。但是我只希望它在没有散列的情况下将其删除。因为根据 IDE 规范,它最多可以有 2 个磁盘。跟我来?

0 投票
15 回答
100079 浏览

ruby - 在 ruby​​ 中访问嵌套哈希的元素

我正在使用一个用 ruby​​ 编写的小实用程序,它广泛使用嵌套哈希。目前,我正在检查对嵌套哈希元素的访问,如下所示:

有一个更好的方法吗?我想说:

并获取nilif :a 不是 的键structure,等等。

0 投票
5 回答
8135 浏览

ruby - 如果 hash['a'] 不存在,如何分配 hash['a']['b']= 'c'?

有没有比这更简单的方法

0 投票
3 回答
140 浏览

perl - 为什么我的多级哈希打印方式符合我的预期?

这是代码,它不起作用,我想做的是将哈希的哈希传递给子例程又名函数,但它给出了一些奇怪的输出。

输出::::

0 投票
3 回答
1165 浏览

ruby - 如何在不出现“未定义方法”错误的情况下访问数组数组中的元素

当尝试访问数组数组深处的元素时,如果元素不存在,避免出现错误“nil:NilClass”的“未定义方法`[]”的最佳方法是什么?

例如,我目前正在这样做,但对我来说似乎很糟糕:

0 投票
3 回答
37977 浏览

ruby-on-rails - 如何在哈希中创建哈希

我如何能够在散列中创建散列,嵌套散列具有标识它的键。还有我在嵌套哈希中创建的元素,我怎么能有它们的键

例如

谢谢你