JavaScript Arrayのsome()メソッド

少なくとも1つの要素がテストに合格するかどうかを確認します

このチュートリアルでは、some()JavaScript Arrayメソッドを使用して、配列の少なくとも1つの要素がテストに合格することを確認する方法を学習します。

英語版: https://www.javascripttutorial.net/javascript-array-some/

アレイに特定の条件を満たす要素が少なくとも1つあるかどうかを確認したい場合があります。

たとえば、次の配列に5未満の要素が少なくとも1つあることを確認するには、次のようにします。

通常、次のようなループを使用します。

結果:

このコードがどのように機能するかを理解します。

  • まず、変数lessThanFiveを宣言し、その値をに設定しますfalse。
  • 次に、要素を繰り返します。要素が5未満であれば、それを設定lessThanFiveするtrueと、直ちに命令を使用してループを抜けますbreak。

Arrayタイプは、some()特定の条件を満たす要素が少なくとも1つある配列のテストを可能にするというインスタンスメソッドを提供します。

結果:

条件はcallback、メソッドに渡される(コールバック)関数を介して実装されますsome()。

コードが短くなりました。より表現力豊かにするために、ES6から導入された矢印関数構文を使用できます。

一部の()メソッド構文

次に、メソッドの構文を確認しますsome()。

この方法は、some()二つの引数を受け付けますcallbackと、thisArg

1)コールバック引数

関数some()はcallback、関数callbackが返す要素が見つかるまで、配列の要素ごとに1回関数を実行しますtrue。その後、メソッドsome()はtrueすぐに戻り、残りの要素を評価しません。

関数をcallback返す要素がない場合true、メソッドsome()はを返しfalseます。

この関数にcallbackは3つの引数があります。

  • currentElementアレイで処理されている現在の要素です。
  • OcurrentIndexは、配列で処理されている現在の要素のインデックスです。
  • Oarrayは、それsome()が呼び出された配列です。

引数thisArgはオプションです。thisArgメソッドにを渡すthisArgと、関数this内の値で使用できますcallback。

JavaScript配列いくつかの()例

メソッドの使用方法の例をもう少し見てみましょうsome()。

1)要素が配列に存在するかどうかを確認します

次の関数exists()は、このメソッドsome()を使用して、値が配列に存在するかどうかを確認します。

結果:

2)要素が範囲内にあるかどうかを確認します

次の例は、配列の任意の数marksが8〜10の範囲にあるかどうかを確認する方法を示しています。

結果:

それはどのように機能しますか?

  • まず、rangeプロパティminとmax。を持つオブジェクトを定義します。
  • 次に、some()配列のメソッドを呼び出し、marksそれをcallbackオブジェクトに渡しますrange。range2番目の引数thisArgでオブジェクトを渡すcallbackと、値を使用して関数内でオブジェクトを参照できますthis。

注意:空のアレイ

some()空の配列でメソッドを呼び出すと、false条件に関係なく常に結果が得られます。例えば:

結果:

このチュートリアルでは、some()JavaScript Arrayメソッドを使用して、特定の条件を満たす要素がアレイに少なくとも1つあるかどうかをテストする方法を学習しました。

すべてのJavaScriptチュートリアルのインデックスを参照してください

JavaScriptチュートリアル

提案された投稿

仕事週間で学ぶことはあなたが思っている以上に重要です

仕事週間で学ぶことはあなたが思っている以上に重要です

私たちは、自分にとって良いとわかっていることを実行するのに苦労していることによく気づきます。大切な人に愛していると伝えることから、海賊のように話すことを忘れないことまで、すでにそうしたことを行っているため、1日、1週間、または1か月のイベントは必要ないと主張する人が常にいます。

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

米国は、人種差別的な行動と善良な米国人であることを同一視しないという重要な一歩を踏み出すことができるだろうか?

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

[警告: このエッセイには、ジョーダン ニーリー殺害の犯人を賞賛する人々のスクリーンショットが含まれています。] 法執行当局はついに、そしておそらくはしぶしぶではありましたが、ジョーダン ニーリーを死ぬまで首を絞めた男、ダニエル ペニーをその殺人罪で起訴しました。

関連記事

待ちの季節にできること(テクノロジー業界での最初の仕事に就くのを待っているとき)

待ちの季節にできること(テクノロジー業界での最初の仕事に就くのを待っているとき)

新しいキャリアへの転職は、一人でやろうとすると非常に困難になる可能性があります。あなたと同じ学習レベルにあり、同様の目標、粘り強さ、意欲を共有する責任パートナーを見つけることが重要です。

地球を救ってお金を稼ぐ方法

地球を救ってお金を稼ぐ方法

ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。

緩やかな浸食: 人々がキャリアを無駄に浪費する方法を明らかにする

緩やかな浸食: 人々がキャリアを無駄に浪費する方法を明らかにする

今日のペースが速く競争の激しい世界では、個人の成長、経済的安定、そして人生全体の満足度において、個人のキャリアが重要な役割を果たしています。しかし、多くの人は停滞と不満の絶え間ないサイクルに陥っており、職業生活が徐々に消耗していきます。

アートは政治的ではないのでしょうか?

アートは政治的ではないのでしょうか?

昨日、私たちは今年のユーロビジョン・ソング・コンテストの幕を閉じました。きらびやかでカオスなグランドフィナーレでスウェーデンの歌手ローリーンがトロフィーを持ち帰り、女性として初めて2回優勝し、ABBAがコンテストで優勝してから50年目にその栄冠をスウェーデンに持ち帰りました。 「ワーテルロー」で。彼らはポップ ミュージックの規範において最大のアーティストの 1 つになりました。