ruby中的过滤条件怎么写

How to write the filter condition in ruby

我有一些代码逻辑是用javascript写的。我是 ruby 的新手,我想在 Ruby 中编写相同的逻辑。这是逻辑

var accountsToBlock = allExceedersArray.filter(accountId => !blockedExceedersArray.includes(accountId));

尝试这样的事情

accounts_to_block = all_exceeders_array.select do |account_id| 
  !blocked_exceeders_array.include?(account_id) 
end

ruby 也有一个 filter 方法,但我会看一下 ruby reject method,因为它更易读

all_exceeders.reject { |account_id| blocked_exceeders.include?(account_id) }

all_exceeders.filter { |account_id| !blocked_exceeders.include?(account_id) }