[Ruby] So extrahieren Sie einen bestimmten Wert aus einem Array unter mehreren Bedingungen [select / each]

In der Lage sein

Sie können mehrere Bedingungen verwenden, um einen bestimmten Wert in einem Array zu finden.

Beispiel) Leiten Sie aus den Zahlen 1 bis 10 die Zahl 5 oder weniger ab, die durch 2 geteilt wird. Sie können solche Probleme lösen.

Methode

Verwenden Sie jeweils Array # und Array # select.

numbers = (1..10).to_a
rule = [["<", 5],["%", 2]]

rule.each do |b|
    numbers.select! do |a|
        if b[0] == "<" 
            a <= b[1]
        else
            a % b[1] == 0
        end
    end
end

p numbers # [2,4]

Was meinst du

Es ist notwendig, die Bedingung (diesmal regieren) mit jeder zu drehen und diejenige, die Sie bestimmen möchten (diesmal nummerieren), darin zu platzieren. Früher hatte ich im Gegenteil Probleme, und vor kurzem habe ich diese Methode bemerkt, also habe ich sie zusammengefasst.

Ich würde mich freuen, wenn es eine Lösung für jemanden sein könnte, der mit dem gleichen Problem feststeckt.

Recommended Posts

[Ruby] So extrahieren Sie einen bestimmten Wert aus einem Array unter mehreren Bedingungen [select / each]
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
So rufen Sie den Hashwert in einem Array in Ruby ab
Terraform: (und Ansible: und Chef :) Extrahieren Sie einen Hash aus einem Array, in dem ein Schlüssel einen bestimmten Wert hat.
[Java] Ruft Werte zufällig aus einem Array ab
So starten Sie einen Index aus einer beliebigen Zahl in der iterativen Ruby-Verarbeitung
[Hinweis] [Anfänger] Schreiben, wenn der Wert eines Array-Elements in einem sich wiederholenden Satz von Ruby geändert wird
So verwenden Sie ein Array für den TreeMap-Schlüssel
So geben Sie einen Standard aus einem Array mit for Each aus
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Ruby regulärer Ausdruck Auszug aus einer bestimmten Zeichenfolge in eine Zeichenfolge
[Ruby] So teilen Sie jede GraphQL-Abfrage in Dateien auf
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
Ruby mit AtCoder lernen 13 So erstellen Sie ein zweidimensionales Array
[ruby] Erstellen eines Programms, das nur auf bestimmte Bedingungen reagiert
[Integrationstestcode] So wählen Sie ein Element aus date_select aus
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
[Ruby] Wie man gerade oder ungerade Zahlen in einem Array zählt
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
[Swift5] So kommunizieren Sie von ViewController zu Model und übergeben einen Wert
Effektives Java-Element 25 Wählen Sie eine Liste aus einem Array aus. Erste Hälfte
So erstellen Sie ein Java-Array
Zurückgeben eines Werts vom Modell an den Controller mithilfe des [Swift5] -Protokolls
[Swift] Zusammenfassung zum Löschen von Elementen aus einem Array (persönliches Memo)
[Java] So drehen Sie ein zweidimensionales Array mit einer erweiterten for-Anweisung
So fügen Sie einen neuen Hash / Array hinzu
Extrahieren Sie jede Ziffernzahl aus einer dreistelligen Ganzzahl
[Rubiy] Ich möchte mit der Split-Methode ein Array aus einer Zeichenfolge erstellen. Und umgekehrt.
Geben Sie die Summe jedes Namens und seines Inhalts aus dem Mehrfacharray aus
[Java] So konvertieren Sie ein Element eines Array vom Typ String in einen Int-Typ
So überprüfen Sie, ob eine Instanzvariable in einer Ruby-Klasse definiert ist
So erstellen Sie eine Beurteilungsmethode, um nach einem beliebigen Zeichen im Array zu suchen
So erhalten Sie eine beliebige Ziffernnummer aus 2 oder mehr Ziffern! !!
So erhalten Sie einen Heapdump aus einem Docker-Container
So verwenden Sie ein Array für HashMap-Schlüssel
So erstellen Sie Pagenationen für das "Kaminari" -Array
So erstellen Sie eine Suchbedingung mit mehreren Modellen
[Ruby] So generieren Sie eine zufällige Alphabet-Zeichenfolge
[Ruby] Wie erhalte ich den Wert von der Standardeingabe?
So ermitteln Sie den Gesamtwert, den Durchschnittswert usw. eines zweidimensionalen Arrays (mehrdimensionales Array) -java
Seien Sie vorsichtig, wenn Sie mehrere Elemente aus einem Array usw. mit einer for-Anweisung löschen
Anfordern durch Übergeben eines Arrays an eine Abfrage mit dem HTTP-Client von Ruby