配列をループして、正しい値が一致したときに終了しますか?

悲鳴

要するに、私の条件が機能的な方法で満たされた場合にループを終了する方法はありますか?

詳しく説明させてください。
私が配列を持っているとしましょう:-

var arr = [4,6,2,24,16,13,88,64,28,39,66,26,9]

から最初の奇数を抽出したいと思いarrます。
私の最初の考えは.some、条件が満たされたときはいつでも最初の要素を使用して取得できるというものでしたが、MDNを調べたところ、.some戻りbooleanしか発生しないと思っていたほど単純ではないことがすぐにわかりました
したがって、私の別のアプローチは、.filterすべての奇数をフィルターで除去して最初の奇数を取得する方法を使用することでしたが、これを行うと、ループ内でfilter最初の奇数が既に検出されていも、ループは配列全体を通過します。これは小さな配列では問題ありませんが、大きな要素を持つ配列では、これはまったく不要だと感じます。

関数型技術で何かが足りないのですか、それともこれは通常関数型プログラミングがどのように行われるのですか?

ちょうどと私の解決策の参考のため.some.filterしています: -

var result1, result2;

//Loop ends on the right element but result wrong value
var arr = [4, 6, 2, 24, 16, 13, 88, 64, 28, 39, 66, 26, 9];
result1 = arr.some(function (i) {
    return i % 2;
});

//Has right value but loop continues till the end
result2 = arr.filter(function (i) {
    return i % 2;
})[0];
ジャロマンダX

array.prototype.findを使用できます-そのページに含まれているのは、愚かなブラウザ用のポリフィルです

使用法:

result1 = arr.find(function(i){
  return i%2;
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javascript-オプションの配列をループし、オブジェクトのプロパティ値がオプション配列のすべての値と一致したときにオブジェクトを返しますか?

分類Dev

値が一致したときに配列を取得して使用する方法

分類Dev

特定の文字列に一致し、それをグループに分割する正規表現を書き込もうとしています

分類Dev

値を一致させるために配列をループしない

分類Dev

同じ配列のオブジェクトを比較し、特定のプロパティが他のオブジェクトと一致したときにいくつかのプロパティをグループ化します

分類Dev

2つの配列をループして、値が一致するかどうかを確認します。一致しない場合は、値を変更します

分類Dev

ループして一致する値を列に配置し、一致しない場合はセルを空白のままにします

分類Dev

配列の値と一致するすべての値をテーブルから取得しますか?

分類Dev

一致した値に基づいて配列から複数のアイテムを削除します

分類Dev

値が以前に一致したグループのIDと一致するかどうかを識別します

分類Dev

文字列の配列を比較し、Out-GridViewと一致したときに結果を表示しますか?

分類Dev

正規表現グループは、望まないときに引用符と一致しています

分類Dev

セル値に基づいて、列が「はい」または「いいえ」と一致します

分類Dev

Python 3のforループとif条件を使用して、2つの配列内の一致する要素を異なる値に置き換えます

分類Dev

PHPを使用して、キーで配列を検索し、別の配列の値を一致したキーの値に置き換えます

分類Dev

文字列一致関数は配列を返しますが、数値に変換すると、一致した数値を返します

分類Dev

スペースが削除されたときに正規表現が一致します。スペースを含む元の文字列から一致した文字を削除するにはどうすればよいですか?

分類Dev

pandas データフレームのパターンに一致するすべての値を、一致したキャプチャ グループを反転して置き換えようとしています

分類Dev

並列配列に値を格納しようとしているときに、プログラムが「プロセスが値3221225477で終了しました」で終了するのはなぜですか?

分類Dev

列Lの値が列Pと一致したときに、行を新しいスプレッドシートにコピーするVBA

分類Dev

列セルの値が見つかったときにDoUntilループを開始し、空の列セルが見つかったときに終了します

分類Dev

配列が別の配列と一致するかどうかを確認して、一致しないものを返します

分類Dev

すでに一致しているキャプチャグループを消去して、参加しないようにすることはできますか?

分類Dev

オブジェクトの2つの異なる配列を比較し、API呼び出し後に一致が見つかったときにデータを新しいオブジェクトにプッシュします

分類Dev

名前の配列をループし、keypressの値が名前の文字と一致するかどうかを確認します

分類Dev

データフレームの列の条件が一致したときに行を交換しますか?

分類Dev

2つのオブジェクト配列をループして一致する値を新しい配列にプッシュするReactでは機能しませんが、JSFiddleでは機能します

分類Dev

キャプチャされた一致をキーとして使用して、文字列を正規表現に置き換えます

分類Dev

正規表現を使用して36より大きいすべての数値に一致しますか?

Related 関連記事

  1. 1

    Javascript-オプションの配列をループし、オブジェクトのプロパティ値がオプション配列のすべての値と一致したときにオブジェクトを返しますか?

  2. 2

    値が一致したときに配列を取得して使用する方法

  3. 3

    特定の文字列に一致し、それをグループに分割する正規表現を書き込もうとしています

  4. 4

    値を一致させるために配列をループしない

  5. 5

    同じ配列のオブジェクトを比較し、特定のプロパティが他のオブジェクトと一致したときにいくつかのプロパティをグループ化します

  6. 6

    2つの配列をループして、値が一致するかどうかを確認します。一致しない場合は、値を変更します

  7. 7

    ループして一致する値を列に配置し、一致しない場合はセルを空白のままにします

  8. 8

    配列の値と一致するすべての値をテーブルから取得しますか?

  9. 9

    一致した値に基づいて配列から複数のアイテムを削除します

  10. 10

    値が以前に一致したグループのIDと一致するかどうかを識別します

  11. 11

    文字列の配列を比較し、Out-GridViewと一致したときに結果を表示しますか?

  12. 12

    正規表現グループは、望まないときに引用符と一致しています

  13. 13

    セル値に基づいて、列が「はい」または「いいえ」と一致します

  14. 14

    Python 3のforループとif条件を使用して、2つの配列内の一致する要素を異なる値に置き換えます

  15. 15

    PHPを使用して、キーで配列を検索し、別の配列の値を一致したキーの値に置き換えます

  16. 16

    文字列一致関数は配列を返しますが、数値に変換すると、一致した数値を返します

  17. 17

    スペースが削除されたときに正規表現が一致します。スペースを含む元の文字列から一致した文字を削除するにはどうすればよいですか?

  18. 18

    pandas データフレームのパターンに一致するすべての値を、一致したキャプチャ グループを反転して置き換えようとしています

  19. 19

    並列配列に値を格納しようとしているときに、プログラムが「プロセスが値3221225477で終了しました」で終了するのはなぜですか?

  20. 20

    列Lの値が列Pと一致したときに、行を新しいスプレッドシートにコピーするVBA

  21. 21

    列セルの値が見つかったときにDoUntilループを開始し、空の列セルが見つかったときに終了します

  22. 22

    配列が別の配列と一致するかどうかを確認して、一致しないものを返します

  23. 23

    すでに一致しているキャプチャグループを消去して、参加しないようにすることはできますか?

  24. 24

    オブジェクトの2つの異なる配列を比較し、API呼び出し後に一致が見つかったときにデータを新しいオブジェクトにプッシュします

  25. 25

    名前の配列をループし、keypressの値が名前の文字と一致するかどうかを確認します

  26. 26

    データフレームの列の条件が一致したときに行を交換しますか?

  27. 27

    2つのオブジェクト配列をループして一致する値を新しい配列にプッシュするReactでは機能しませんが、JSFiddleでは機能します

  28. 28

    キャプチャされた一致をキーとして使用して、文字列を正規表現に置き換えます

  29. 29

    正規表現を使用して36より大きいすべての数値に一致しますか?

ホットタグ

アーカイブ