gpt4 book ai didi

ruby - 给定哈希数组,如何在计算另一个键时对哈希的一个键使用 select?

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:32 24 4
gpt4 key购买 nike

使用我的哈希数组:

data = [{:bool => true, :val => 5}, {:bool => false, :val => 9}, {:bool => true, :val => 1}]

我想遍历数据并只检索一个值数组。我能做到:

data.map{|x| x[:val] if x[:bool]}

返回:

[5, nil, 1]

但此方法需要额外的 .compact 调用来去除 nil 值。

有没有更好的方法来实现这一点?

最佳答案

首先使用链接代替 select只有那些 :booltrue 的,然后 map :val 的结果:

data.select { |h| h[:bool] }.map { |h| h[:val] }  #=> [5, 1]

关于ruby - 给定哈希数组,如何在计算另一个键时对哈希的一个键使用 select?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10539058/

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