gpt4 book ai didi

ruby-on-rails - rails从哈希数组中选择最大值

转载 作者:行者123 更新时间:2023-12-04 06:14:45 27 4
gpt4 key购买 nike

我有一个这样的哈希数组,我想取那个的最大值

data = [{name: "abc", value: "10.0"}, {name: "def", value: "15.0"}, {name: "ghi", value: "20.0"}, {name: "jkl", value: "50.0"}, {name: "mno", value: "30.0"}]

我想要选择哈希数组的最大值,我想要的输出就像数据:“50.0”

我怎么可能做到这一点,我已经尝试过了,但似乎不起作用,只是给我一个错误
data.select {|x| x.max['value'] }

任何帮助将不胜感激

最佳答案

在Ruby中,有很多方法可以做到这一点。这是两个。您可以按以下方式将一个块传递给Array#max:

  > data.max { |a, b| a[:value] <=> b[:value] }[:value]
=> "50.0"

或者,您可以使用 Array#map:value条目从 Hash中剔除:
  > data.map { |d| d[:value] }.max
=> "50.0"

请注意,您可能要使用 #to_fFloat(...)来避免进行字符串-字符串比较,具体取决于您的用例。

关于ruby-on-rails - rails从哈希数组中选择最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27834879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com