【发布时间】:2020-12-13 03:33:39
【问题描述】:
这里我们有一个哈希数组。我们如何只保留数组中至少包含一个键的哈希值?
# array of hashes
@arr_of_h = [{first: 10},
{second: 10, secondB: 10},
{third: 10, thirdB: 10}]
# array
arr = ["first", "third"]
期望的输出
@output = [{:first=>10}, {:third=>10, :thirdB=>10}]
【问题讨论】:
-
如果散列可以有多个键,我建议您修改示例,使
@arr_of_h的至少一个元素是具有多个键的散列。在任何情况下,您都需要编辑您的问题以阐明哈希是否始终只有一个键。 -
@CarySwoveland 我明白你的意思(如果问题/解决方案解决的是一般问题而不是具体问题,则对社区更有用)。我认为这个问题可以很容易地编辑,但我不确定答案?如果它造成了一个令人困惑的情况,我可以提出一个新问题,指定每个散列的多个键(并编辑这个问题以专注于每个散列一个键,因此不必更改答案)。但我会接受你的建议。告诉我什么是最好的,我会做的
-
@CarySwoveland 不错。我想我相应地编辑了这个问题。如果它没有意义或可以变得更简单/更容易推广,请随时编辑
-
@CarySwoveland 我认为三个答案中有两个适用于更新后的问题,所以我只评论了一个不适用的答案。如果不正确请告知。谢谢你的建议。我认为努力是值得的,以便让未来到达这里的任何人的生活变得轻松
-
@CarySwoveland 我认为现在一切都井井有条