gpt4 book ai didi

ruby-on-rails - 查找散列与散列数组的部分匹配

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

我有一个要匹配的哈希数组。

me = [{paid: true, setup: true, send_to: "somewhere"},
{paid: true, setup: false, send_to: "somewhere else"},
{paid: false, setup: true, send_to: "somewhere new"},
{paid: false, setup: false, send_to: "somewhere outside"}]

我有一个只有 2 个键/值对的散列:

went = {paid: true, setup: false}

我想做的是将 wentme 进行比较,如果匹配则返回 send_to 中的值

几乎像 include? 但这不起作用,因为我的 went 哈希只有 2 个键/值对..

最佳答案

有这样的吗?

me.find { |item| item[:paid] == went[:paid] && item[:setup] == went[:setup] }&.fetch(:send_to)

或者这个

me.find { |item| item.values_at(:paid, :setup) == went.values_at(:paid, :setup) }&.fetch(:send_to)

关于ruby-on-rails - 查找散列与散列数组的部分匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48104411/

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