gpt4 book ai didi

arrays - 过滤以从数组中排除元素

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:22 25 4
gpt4 key购买 nike

尝试从数组中过滤一些条目。不能保证它们在 master 数组中,所以我正在通过迭代进行测试。

total = ['alpha', 'bravo', 'charlie', 'delta', 'echo']
hide = ['charlie', 'echo']

pick = []
for i in total
if !hide.include?(i)
puts i
pick.push(i)
end
end
puts pick

这是行不通的。有没有更好的方法来提供这种过滤器?

最佳答案

Ruby 允许您在两个数组上使用公共(public)实例方法来获取它们的相交或互斥元素:

a1 = ['alpha', 'bravo', 'charlie', 'delta', 'echo']
a2 = ['charlie', 'echo']
puts a1 - a2
=> ['alpha', 'bravo', 'delta']

puts a1 & a2
=> ['charlie', 'echo']

更多信息请查看rubydoc Array .您很可能会在那里找到您所需要的东西。

关于arrays - 过滤以从数组中排除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436091/

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