実際の例ではありません。私は、パターンに一致するを持って、それをフィルタリングする初めて条件が満たされるまでフィルタリングします
const a = [1,2,3,4,5,6,7,8,4,5]; // Etc. Random numbers after.
を何かが初めて追加されるまで(の要素が7以上であるとしましょう)(のは、この簡単な例のために3より大きいをしましょう):この配列を与えます
この例では、私はちょうど望んでいます:[4,5,6,7]
。しかしfilter
で、私は末尾4
と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]
をだから私は、配列から項目を取得し、決定的条件の後に停止します。どのようにフィルタリングし、最初に条件が満たされた後に停止することができますか?あなたはArray#some
を使用し、両方の条件を組み合わせることができ
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.
「条件」「の要素が7以上である最初の時間」です。私は不明であることを申し訳ありません(公正であるように、私の全質問は不明です、私はそれを正確にする方法を知らない) –