ホームページ >ウェブフロントエンド >フロントエンドQ&A >jquery は 0 の最初のものと等しくありません
jQuery は最も人気のある JavaScript ライブラリの 1 つで、Web アプリケーション開発の効率と品質を大幅に向上させる強力な機能が多数提供されています。ただし、実際のプロジェクト開発では、配列またはリスト内の 0 に等しくない最初の要素を見つけるなど、より困難な問題が必然的に発生します。
方法 1: for ループ トラバーサルを使用する
この操作を実行する前に、まず配列またはリストの基本構造を理解する必要があります。たとえば、次の配列があります:
[2, 3, 4, 0, 6, 7]
探しているのは、0 に等しくない最初の要素です。これを実現するには、for ループ ステートメントを使用できます。
var arr = [2, 3, 4, 0, 6, 7]; for (var i = 0; i < arr.length; i++) { if (arr[i] !== 0) { console.log(arr[i]); break; } }
上記のコードを実行すると、コンソールに 2
が出力されます。このメソッドの考え方は非常に単純です。配列内のすべての要素を走査し、現在の要素が 0 に等しくない場合は、それを出力してループから抜け出すことです。
方法 2: ES6 メソッドを使用する
従来の for ループに加えて、ES6 には、配列またはリストを走査するための便利なメソッドもいくつか用意されています。たとえば、find()
メソッドを使用して、0 に等しくない最初の要素を見つけることができます。
var arr = [2, 3, 4, 0, 6, 7]; var firstNonZero = arr.find(function(item) { return item !== 0; }); console.log(firstNonZero);
上記のコードを実行すると、コンソールにも 2 が出力されます。 ###。
find() このメソッドは、配列内のすべての要素を順番に走査し、コールバック関数を実行して、現在の要素をパラメータとして渡します。コールバック関数が
true の値を返した場合、
find() メソッドは現在の要素を返します。それ以外の場合は、次の要素の走査を続けます。
grep() メソッドを使用して、0 に等しくない最初の要素を見つけることができます。
var arr = [2, 3, 4, 0, 6, 7]; var firstNonZero = $.grep(arr, function(item) { return item !== 0; })[0]; console.log(firstNonZero);上記のコードを実行すると、コンソールにも
2 が出力されます。 ###。 grep()
このメソッドは、配列内のすべての要素を順番に走査し、コールバック関数を実行して、現在の要素をパラメータとして渡します。コールバック関数の戻り値が true
の場合、現在の要素は新しい配列に追加され、最終的に新しい配列が返されます。 0 に等しくない最初の要素を見つけるだけでよいため、返された配列の最初の要素を直接取得できます。 概要
上記の 3 つの方法はすべて、配列またはリスト内の 0 に等しくない最初の要素を見つけるために使用できます。メソッド 1 は従来の for ループ、メソッド 2 は ES6 の
find() メソッド、メソッド 3 は jQuery の grep()
メソッドです。実際の状況に応じて、自分に合った方法を選択してください。
以上がjquery は 0 の最初のものと等しくありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。