Es ist kein reales Beispiel, ich habe es zu sehr vereinfacht. Geben Sie dieses Array: diejenigen passend ein Muster (sagen wir mal größer als 3 sind für dieses triviales Beispiel) haben nurFilter, bis eine Bedingung zum ersten Mal erfüllt ist
const a = [1,2,3,4,5,6,7,8,4,5]; // Etc. Random numbers after.
Ich möchte es filtern, bis etwas zum ersten Mal anhängt (sagen wir mal Element größer als 7)
Also für dieses Beispiel möchte ich nur: [4,5,6,7]
. Aber mit filter
, würde ich die Hinter haben 4
und 5
:
const a = [1,2,3,4,5,6,7,8,4,5].filter((v) => v > 3)
// returns: [4, 5, 6, 7, 8, 4, 5]
Deshalb möchte ich holen Artikel aus einem Array und endgültig nach einer Bedingung zu stoppen. Wie kann ich filteren und nach dem ersten Mal stoppen, wenn eine Bedingung nicht erfüllt wird? (Ohne for
Schleife, will ich es halten "functional-like")
const a = [1,2,3,4,5,6,7,8,4,5,1,2,976,-1].awsome_function();
// returns: [4, 5, 6, 7, 8] because it stopped after the first 8.
„Die Bedingung“ ist „das erste Mal ein Element größer als 7 ist“. Es tut mir leid, dass ich nicht klar bin (um ehrlich zu sein, ich denke, meine ganze Frage ist unklar, ich weiß nicht, wie ich das genau machen soll) –