我正在使用以下逻辑根据条件更新列表项。
def update_orders_list(order)
@orders.delete_if{|o| o.id == order.id}
@orders << order
end
理想情况下,我更喜欢这些方法:
array.find_and_replace(obj) { |o| conditon }
或
idx = array.find_index_of { |o| condition }
array[idx] = obj
有没有更好的办法?
最佳答案
array.map { |o| if condition(o) then obj else o }
也许吧?
关于ruby-on-rails - 根据匹配条件替换数组元素的优雅方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720211/