ruby-on-rails - 如何替换与另一个数组匹配的数组中的重复元素?

标签 ruby-on-rails ruby

我有两个数组:

array_main = [23432, 3434, 312, 32432] 
array_second = [23432, 312]

我想用 0 替换 array_main 中的元素,匹配 array_second 的元素,所以输出应该如下所示:

array_main = [0, 3434, 0, 32432]

我该怎么做?

最佳答案

array_main.map { |e| array_second.include?( e ) ? 0 : e }

如果你放弃用 0 替换的要求,你可以简单地写

array_main - array_second

关于ruby-on-rails - 如何替换与另一个数组匹配的数组中的重复元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972874/

相关文章:

ruby-on-rails - 按 current_user 计算的所有交易的总和

ruby-on-rails - 为 Ruby 2.0 配置 Rails

ruby-on-rails - gem --version 不同于 sudo gem --version :(

ruby-on-rails - Rails 回调在不同环境下表现不同

python - rails : Calling virtualenv for Python from within a Rails app

ruby-on-rails - 在 has_many :through relationships 中使用 collection<<object 函数时如何获取中间对象

ruby-on-rails - 防止在 Rails 中缓存随机 SQL 查询

ruby-on-rails - 删除没有固定长度的字符串的第一部分

ruby-on-rails - Rails 4 按虚拟属性排序

ruby-on-rails - rails |如何使表单发送单击的按钮的动态ID作为参数中的值而不是作为参数哈希中的键