Array select mit mehreren Bedingungen ruby
Ich tun kann:
@items = @items.select {|i| i.color == 'blue'}
@items = @items.select {|i| i.color == 'blue' || i.color == 'red'}
Was, wenn ich eine unbekannte Menge von Farben, und ich möchte, um Sie alle auszuwählen? also
['red','blue','green','purple']
# or
['blue','red']
Habe ich gearbeitet, auf ein Durcheinander von code, der erstellt mehrere arrays und dann fusioniert oder abgewickelt, Sie in einer, aber ich bin wirklich zufrieden mit ihm.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Vielleicht wollen Sie auch zu prüfen, diese stattdessen für in-place-änderungen:
nicht sicher, ich verstehe Ihre Frage, aber für Sie arbeiten würde?