问题标签 [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 投票
1 回答
128 浏览

perl - 与检查数组哈希的哈希混淆

我正在尝试将我的哈希输入与我的数据结构中的有效允许选项进行比较,如果它不是选项之一,那么我设置键的默认值。不过,我似乎在这里遗漏了一些东西。

当前数据结构的示例..

$args是我的哈希参考( file => 'file.txt', type => 'foo', head => 1 )

我试过的片段..

0 投票
1 回答
189 浏览

ruby - 从 ruby​​ 中的嵌套哈希返回单个 :key

从 LayerVault 的 psd.rb gem 中,我得到一个散列,其中包含嵌套散列中 psd 的所有层和组。是哈希的要点。我想从该哈希中检索某个键。有没有办法做到这一点并将这些键值存储在数组中?

0 投票
1 回答
1444 浏览

ruby - 过滤散列数组的散列以仅获取某些键和值

使用psd.rb gem返回psd 文件属性的哈希值。但是我想以某种方式将结果过滤到字体名称。是否有一种方法可以获取嵌套在某个散列中的键的值,例如 :font 散列。

谢谢

0 投票
3 回答
97 浏览

ruby - 在 Ruby 中创建哈希值

我有一个哈希:hash1

我有另一个哈希:hash2

我在其中添加了以下键值对:

现在,我想"key1"hash1其中将与"k1", "k2", "k3"of相关联hash2

我想要这样的东西:

如何关联 hash1 和 hash2。

0 投票
2 回答
57 浏览

java - 打印存储在散列的散列中的元素

我正在尝试在 java 中实现散列的散列。我需要打印存储在哈希哈希中的整数数组。在这方面的任何帮助将不胜感激。

0 投票
1 回答
386 浏览

perl - Perl - Hash of Hash - 测试条目是否存在

我有一个问题,当我尝试查找我的 Hash of Hash 中是否存在一个条目并且如果它不存在时,Perl 会为我创建这个条目。我的代码示例:

此代码返回:

如果此条目存在并且不要将其添加到 Hash 中,最好的捕获方法是什么?我尝试过“存在”“定义”,这是一回事。

谢谢你的支持。对不起我的英语。

0 投票
1 回答
109 浏览

perl - Perl 哈希的哈希创建

我有一个如下所示的日志文件。

我想要一个哈希值,这样:

我已经使用 3 个嵌套循环尝试了上述逻辑,如下所示:

请有人可以解释我这样做的程序。或者至少告诉我我是否要进入写入路径。谢谢你。

0 投票
1 回答
1260 浏览

perl - 如何在哈希哈希中获取与哈希引用的键关联的键?

为了帮助我学习 Perl,我构建了以下数据结构,其中内部哈希(/DriveA/archive 等)是哈希引用:

我创建了一个数组来保存键%attributes(又名 %properties 中的值/哈希引用),使用:

我正在尝试遍历 in 中的元素@list并在%properties. 因此,例如,如果/DriveA/archive/是数组中的下一项,我想找到与该值关联的哈希键,/DriveA, from %properties,假设取消引用内部哈希。

我创建了一个反向哈希,它输出以下内容......

...使用此代码...

问题一:

鉴于上述情况,我将如何取消引用哈希,以便我可以$item在哈希引用中找到,以便确定关联的值(而不是哈希引用值)。

如果$item = '/DriveA/archive/',我想'/DriveA'从变量中捕获,%properties以便可以从子例程返回。

我知道内部哈希需要被取消引用,我只是不知道该怎么做。我已经阅读了perlrefperldscperllol,但我一直无法找到答案。

谢谢。

0 投票
1 回答
141 浏览

perl - Perl 数据结构出现问题 HoA 中断或未创建 HoH 键

这是一个关于 Perl 数据结构的问题,但首先是对所涉及的一些细节的简要描述。我有一个使用 DBI 并针对 mysql 数据库($q1 $q2 $q3)执行三个查询的 perl 脚本。每个查询返回 2 或 3 个字段(根据要求可能会有所变化)和任意数量的行。我的最终输出需要是所有字段及其值的 csv。

下面表示从数据库返回的字段和行。

如果 $q1 返回

$q2

$q3

然后csv将是

我试图用这样的数组哈希来收集数据

我仍在学习,所以我不确定这是否是最佳选择,尽管它一直对我有用,除非一个或多个查询返回的行数少于其他查询,这在上面的字段和行示例中进行了说明回来。这会导致数据结构中断,行将相互碰撞。我还尝试了哈希哈希,使用内部哈希键的字段

这遇到了另一个问题,不存在的行的字段的内部键将不会被创建。因此,带有 Data::Dumper 的打印件(例如我的问题开头的示例)将如下所示:

所以我有点卡住了,不知道接下来要尝试什么......也许有一种方法可以保留 field3 的密钥并赋予它类似null值的东西?请问有什么帮助吗?

0 投票
3 回答
129 浏览

ruby - 如何使用 sort_by 方法从赢/输数据中对球队进行排序

我对如何使用该sort_by方法感到困惑。我该如何重新排列:

产生这个:

到目前为止,我有这段代码,但它被颠倒了,损失值不正确。我要做的是首先按获胜条件排序。获胜最多的球队将在@final_leaderboard 哈希中的第一个项目,其次是野马队以 1 场胜利,然后是钢人队和小马队。但是,我也想按损失排序。例如,我希望钢人队被列为@final_leaderboard 哈希中的第三项,因为它有一个损失,而小马队有两个损失。

上面的代码片段将产生以下输出:

最后两项不正确,但我不知道代码片段中需要更改哪些内容才能逆转 Steelers 和 Colts。我不熟悉 sort_by 方法,并且 Ruby Docs 上的 sort_by 方法示例/说明没有像其他方法那样的可视化示例,所以我不太确定如何使用它。如果有人可以向我解释如何对最后两项进行排序,我将不胜感激。谢谢你。