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

perl - 如何构造散列的散列

我需要比较两个哈希,但我无法获得内部键集......

0 投票
3 回答
580 浏览

perl - 在 Perl 中遍历哈希?

当我尝试延迟存储的引用(在 extract Tripwire/get Data 子例程中设置)并将其转换回哈希(在 Compare 子例程中)时,即 %hash = %{$DataHash{$key}}; ,然后我尝试打印密钥。我遇到了这些问题:

在数组取消引用中使用未初始化的值 $hash{"ElementName"} 在行...这是在 @hashItems = @{$hash{ElementName}}; 线

在打印中使用未初始化的值 .... print "Data: ", $hash{ElementName}, "\n"; 线

我如何创建散列的散列有问题吗?我怎么读的?

0 投票
1 回答
287 浏览

ruby - 如何在多维哈希中添加一行?

我对 ruby​​ 很陌生,我正在阻止这个简单的问题:

我有以下哈希:

我想在每个级别添加一行“current_editor”,以获得以下哈希:

我怎样才能做到这一点?提前谢谢了!

0 投票
4 回答
608 浏览

perl - Perl:创建散列的散列,最后一个键作为对数组的引用

http://codepad.org/8fJG5XaB

需要一点帮助来创建 hashrefs 的 hashrefs,最后一个键作为对数组的引用。


想要什么:

您可以将其与键盘的输出进行比较。注意细微的差别;而不是 'd' 是具有 arrayref 的 hashref value, 'd' 是 arrayref 并且没有value.

0 投票
5 回答
840 浏览

perl - 在不使用键()的情况下访问 Perl HoH 中的嵌套哈希?

考虑以下 HoH:

有没有办法在不调用的情况下检查第二个嵌套级别上是否存在哈希键keys(%$h)?例如,我想说的是:

(我意识到你不能*用作哈希键通配符,但你明白了......)

我试图避免使用keys(),因为它会重置哈希迭代器,并且我正在$h使用以下循环进行迭代:

我能找到的最接近的语言结构是这里提到的智能匹配运算符 ( ~~)(在 perlref perldoc 中没有提到),但即使~~在 Perl 版本中可用,我也只能使用 (5.8.4),从什么我可以说它在这种情况下不起作用。

如果无法完成,我想我会在进入while循环之前将键复制到数组或散列中(这是我开始的方式),但我希望避免开销。

0 投票
3 回答
23131 浏览

json - 在 perl 中访问 json 结构的值

我有一个正在解码的 json 结构,如下所示:

我可以通过以下方式打印city, id:name

但是,我不确定如何打印pets->catsor pets->dogs。我可以通过以下方式对它们进行转储:

但我不确定如何通过哈希结构访问它们。

0 投票
4 回答
1078 浏览

ruby - 使用 nils 遍历 ruby​​ 嵌套哈希?

假设我从 API 取回 JSON 嵌套哈希(或哈希数组)

上面嵌套哈希的 YAML 标记

现在让我们从散列中使用 ActiveRecord 创建一个数据库条目。这工作正常。

但是如果 'foo' 为空或 nil 怎么办?例如,如果一个 API 结果有一个带有“first name”、“last name”# 等的“person”哈希,如果没有数据,“person”哈希通常为空,这意味着它里面的哈希不存在。

处理这个问题的最佳方法是什么?

0 投票
2 回答
138 浏览

ruby-on-rails - 如何实现 Hash#all?对于多维哈希?

鉴于我有这些哈希:

我想要这些结果:

我将如何实现 multi_all 方法?

0 投票
7 回答
29482 浏览

ruby - 在Ruby中将嵌套哈希键从CamelCase转换为snake_case

我正在尝试构建一个 API 包装器 gem,并且在将哈希键从 API 返回的 JSON 转换为更 Rubyish 格式时遇到问题。

JSON 包含多层嵌套,包括哈希和数组。我想要做的是将所有键递归转换为snake_case以便于使用。

这是我到目前为止所得到的:

上面调用此方法将字符串转换为snake_case:

理想情况下,结果将类似于以下内容:

我弄错了递归,我尝试过的这种解决方案的每个版本要么不转换第一级以外的符号,要么过度尝试转换整个哈希,包括值。

如果可能,尝试在帮助类中解决所有这些问题,而不是修改实际的 Hash 和 String 函数。

先感谢您。

0 投票
5 回答
9942 浏览

ruby - Ruby dup/clone 递归

我有一个像这样的哈希:

我需要这个哈希的副本,更改不应该影响原始哈希。

当我尝试时,

在这里您可以看到project['duration']原始哈希中的 已更改,因为project是另一个哈希对象。

我希望哈希是dupedcloned递归的。我怎样才能做到这一点?