前回の記事では、配列内の要素の累積効果を実現する方法を学習しました。「js 配列の要素の累積効果を実現する方法」を参照してください。今回は配列内の要素がテストに合格するかどうかを判定する方法について学習しますので、必要に応じて参照してください。
今、このような問題が発生しています。7、2、5、14、8 を含む配列があることがわかっています。次に、この配列内で、含まれる要素が次の値で除算されることを知りたいと考えています。 2、均等に分割できる要素があるかどうか、あればtrueを返し、そうでない場合はfalseを返します。
<script> var arr = new Array(7); arr[0] = 7; arr[1] = 2; arr[2] = 5; arr[3] = 14; arr[4] = 8; console.log(arr); const even = (element) => element % 2 === 0; console.log(arr.some(even)); </script>
この小さな例の結果は次のとおりです
この小さな例の結果が真であることがわかります。つまり、この例では配列少なくとも2で割り切れる要素が存在します。この質問を見てください。この質問では、2 は 2 で割り切れ、14 も 2 で割り切れ、8 も 2 で割り切れることが簡単にわかります。したがって、この結果は真であるはずです。
ここまで理解したら、いくつかの方法を見てみましょう。
some() メソッドは、配列内の少なくとも 1 つの要素が提供された関数テストに合格するかどうかをテストします。ブール値を返します。配列内の少なくとも 1 つの要素がコールバック関数のテストに合格すると、true が返されます。すべての要素がコールバック関数のテストに合格しなかった場合、戻り値は false になります。
このメソッドの構文形式は
arr.some(callback(正在处理的元素,正在处理的元素,被调用的数组),执行函数时使用的值)
some()
配列内の要素ごとに callback
関数を 1 回実行します。コールバックが「true 値」(つまり、ブール値 true に変換できる値) を返す値を見つけます。そのような値が見つかった場合、some() はすぐに true
を返します。それ以外の場合、some() は false
を返します。 callback は値を持つインデックスに対してのみ呼び出され、削除されたインデックスや値が割り当てられていないインデックスに対しては呼び出されません。
これですべてです。必要に応じて、次の内容を読んでください: JavaScript 上級チュートリアル
以上が配列内の要素が js でテストに合格するかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。