问题标签 [ruby-hash]

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 回答
78 浏览

arrays - 将哈希的键与Ruby中不同数组中的数组元素相关联

我有一个hash(city: [coordinates])这样的:

然后我计算第一个位置和其他位置之间的距离,如下所示,然后我将这些距离放入一个名为的数组中temp

这段代码有效,我得到了一个距离数组。我的最终目标是输出最接近第一个位置(“l1”)的位置。

例如:“L7 是离 L1 最近的位置”。由于临时数组中的元素与城市哈希中的键没有关联,我不知道该怎么做。我可以用它puts temp.min 来获得最小的距离,但这不会输出位置的名称。

有没有办法做到这一点?

0 投票
1 回答
744 浏览

arrays - 遍历对象数组

我有一个对象数组,并试图减少到特定形式的数组。例如:

应该减少到

我努力了

上面代码的输出是

这段代码的问题它不会停止每个对象的迭代,我的意思是对于 Item1,它应该只有 val1 和 val2 仅适用于 Item1。

0 投票
1 回答
925 浏览

ruby - 将 Ruby 哈希传递给类

我遇到了一个学习练习问题,我想不通。这是练习的链接。 https://learnrubythehardway.org/book/ex40.html

下面是我的作品。在 Study Drill 2 中,我传入了变量并且它起作用了。然而,在学习练习 3 中,我破坏了我的代码。我意识到我不是在传递变量,而是一个哈希值。而且因为我的课程接受 2 个参数,所以我不知道如何将字典作为 2 个参数传递。

这是输出。它应该做的是返回歌手/乐队,并返回请求的歌词行。

我是编码新手,请告知如何将哈希传递给类?如何将lovingThis 哈希传递给Song.new() 并读取为2 个参数?

0 投票
2 回答
98 浏览

ruby - 操作 ruby​​ 哈希以生成数据系列

我从下面这样的代码中得到哈希

这个从代码生成的哈希

我正在使用此代码使用 chartkick 生成图表,我想按季度对其进行分组以生成数据系列,这样我就可以为每个系列赋予不同的颜色,

预期输出为

0 投票
1 回答
126 浏览

ruby-on-rails - Rails 模型结果以散列 - 变量为关键问题

我试图将投票模型的结果放入哈希中以供进一步使用,但我不知道如何从 Ruby 中的变量创建哈希键。请参见下面的示例:

通常我得到一个错误:

未定义的方法“成员?” 对于零:NilClass

但它来自无法识别target_hash[cv.content_id],我怎样才能使变量被识别target_hash[cv.content_id]

0 投票
3 回答
357 浏览

arrays - 如何从Ruby中递归的json结构的键中删除一个或多个字符

所以基本上有这样的结构:

并想要这样的东西:

在红宝石

0 投票
5 回答
8150 浏览

arrays - 如何合并两个哈希数组

我有两个哈希数组:

我想将它们合并到一个哈希数组中,所以基本上a + b除了我想要任何重复的键b来覆盖a. 在这种情况下,两者都a包含b一个键1,我希望最终结果具有b键值对。

这是预期的结果:

我让它工作,但我想知道是否有一种不那么罗嗦的方法:

0 投票
3 回答
141 浏览

arrays - 从键数组递归设置哈希键

我想要一个函数,它可以采用类似数组[:a, :b, :c]并递归设置哈希键,创建它需要的东西。

我知道 Ruby 2.3dig可以用于以这种方式获取,尽管这并不能完全让你得到答案。如果有一个相当于 dig 的二传手,那就是我正在寻找的东西。

0 投票
2 回答
219 浏览

ruby-on-rails - 如何从 JSON 响应中提取 Summoner Name?

我正在玩英雄联盟的外部 API 。到目前为止,我已经能够从 API 获得响应,该响应返回一个 JSON 对象。

JSON 对象如下所示:

{"jimbo"=>{"id"=>12345678, "name"=>"Jimbo", "profileIconId"=>1234, "revisionDate"=>123456789012, "summonerLevel"=>10}}

因此,我可以在我的视图中使用我的@summoner变量输出 JSON 对象。但是当我尝试输出我的@summoner_name变量时,我只得到一个空白字符串。

作为参考,这是我目前的看法:

任何帮助将不胜感激。我现在一整天都在跌跌撞撞地完成这个过程。

0 投票
1 回答
163 浏览

ruby-on-rails - RSpec 路由规范:哈希中的字段序列

由于散列上的序列,我遇到了实际与预期失败的问题。我不记得以前见过这个......无论如何我认为哈希是无序的?

我怎样才能通过这个测试?