ホームページ  >  記事  >  ウェブフロントエンド  >  js配列で使用される要素が指定された関数のテストに合格できるかどうか

js配列で使用される要素が指定された関数のテストに合格できるかどうか

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-08-11 11:50:111905ブラウズ

前回の記事では、copyWithin() を使用して配列の一部をコピーする方法を学びました。「js で copyWithin() を使用して配列の一部をコピーする方法」を参照してください。今回は、要素が指定された機能テストに合格するかどうかをテストする方法を学習しますので、必要に応じて参照してください。

今回は小さな質問があります。一緒に計算してみませんか?

質問をお読みください:

10 個の要素を持つ配列があります: 2、7、9、13、78、57、91、575、765、23。この配列内のすべての要素が 50 より大きいかどうかを知りたいですか?はいの場合は true を返し、そうでない場合は false を返してください。

<script>
  const isBelowThreshold = (currentValue) => currentValue > 50;
  var arr = new Array(2,7,9,13,78,57,91,575,765,23); 
  console.log(arr.every(isBelowThreshold));
</script>

この小さな例の結果は次のとおりです

js配列で使用される要素が指定された関数のテストに合格できるかどうか

この例を見ると、この質問が出てくると、答えがわかります。結局のところ、配列には要素 2、7、9、13 があるため、テストに合格することは間違いありません。

それでは分析してみましょう。実際、他に分析するものはありません。主なものは every メソッドです。見てみましょう。

every() メソッドは、配列内のすべての要素が指定された関数のテストに合格できるかどうかをテストします。ブール値を返します。

every メソッドは、コールバックで false を返す要素が見つかるまで、配列内の要素ごとに callback 関数を 1 回実行します。そのような要素が見つかった場合、every メソッドはすぐに false を返します。それ以外の場合、コールバックは各要素に対して true を返し、各要素に対して true を返します。コールバックは、割り当てられたインデックスに対してのみ呼び出されます。削除されたインデックス、またはまったく割り当てられなかったインデックスに対しては呼び出されません。

コールバックを呼び出すときは、要素値、要素インデックス、元の配列の 3 つのパラメータを渡すことができます。

次の点に注意してください:

空の配列を受け取った場合、このメソッドはすべての場合で true を返します。

このメソッドの構文構造を見てみましょう。

数组名称.every(callback(用于测试的当前值,当前值的索引,当前数组),执行函数时使用的this值)

以上です。必要に応じて、次の内容を読んでください: JavaScript 上級チュートリアル

以上がjs配列で使用される要素が指定された関数のテストに合格できるかどうかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。