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) }
我有一些代码逻辑是用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) }