gpt4 book ai didi

ruby-on-rails - 从另一个数组中删除数组元素

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

我有 2 个数组:

a = [1,2,3,4,5]
b = [4,5,6,7,8]

我想删除 a 中的每个 b 元素,以便 a 具有 [1,2,3]

当然,我真正的数组是不同的。

我想要一个简单方法的漂亮答案,因为我可以通过使用这个循环来解决这个问题,但我觉得它很难看。

b.each do |e|
a.delete(e) if a.include?(e)
end
return a

似乎reject 可能是可行的方法,但找不到好的方法。谢谢你

最佳答案

只需使用 Array Difference 执行以下操作:-

a = [1,2,3,4,5]
b = [4,5,6,7,8]
a = a - b
a # => [1,2,3]

但我建议不要修改源数组。宁愿做

new_ary = a - b

关于ruby-on-rails - 从另一个数组中删除数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763523/

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