gpt4 book ai didi

arrays - Ruby - 比较数组并根据条件获取索引

转载 作者:行者123 更新时间:2023-12-02 16:31:10 24 4
gpt4 key购买 nike

我有两个数组

array_input = %w[one two three two]
array_compare = %w[one two three four five]

如果值存在于输入数组中,我想从 array_compare 数组中提取“最高”索引。所需的输出是 2,因为 three 存在于输入数组和 compare 数组中。

我试过了

val = nil
array_compare.reverse_each do |v|
val = v and break if array_input.include? v
end

但它没有设置 val。

最佳答案

如果我理解正确的话,

extract the 'highest' index from the array_compare array, if the value exists in the input array,

这可能是一个选项:

array_compare.map.with_index { |e, id| id if array_input.include? e }.compact.max #=> 2

如果 array_compare = %w[一二三四五三],它返回 5

关于arrays - Ruby - 比较数组并根据条件获取索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63466980/

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