gpt4 book ai didi

arrays - Ruby - 基于另一个数组过滤哈希数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:49:18 27 4
gpt4 key购买 nike

我正在尝试根据另一个数组过滤一个哈希数组。完成此任务的最佳方法是什么?这是我现在拥有的 2 个野兽:

x=[1,2,3]
y = [{dis:4,as:"hi"},{dis:2,as:"li"}]

1) aa = []
x.each do |a|
qq = y.select{|k,v| k[:dis]==a}
aa+=qq unless qq.empty?
end

2) q = []
y.each do |k,v|
x.each do |ele|
if k[:dis]==ele
q << {dis: ele,as: k[:as]}
end
end
end

这是我想要的输出:

[{dis:2,as:"li"}]

最佳答案

如果只想选择 :dis 的值包含在 x 中的元素:

y.select{|h| x.include? h[:dis]}

关于arrays - Ruby - 基于另一个数组过滤哈希数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44974468/

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