JS配列メソッドsome、every、findの使用に関する詳細

JS配列メソッドsome、every、findの使用に関する詳細

1. いくつか

some()メソッドは、指定された関数のテストに合格する要素が配列内に少なくとも 1 つあるかどうかをテストします。 Boolean値を返します。

つまり、配列内の各項目をチェックし、 1 つの項目が合格する限り、それはtrueです。

  • truefalseのみを返します
  • 配列内の各項目をテストします。 someではif else演算を実行しないでください。
  • returnの後にtrueまたはfalseを記述しないでください。 return後に条件が続きます。

最近、バックエンド管理システムの作業中に、 Dialogがポップアップするという要件に遭遇しました。 Dialoginputに値があれば問題ありませんが、そうでない場合は、少なくとも 1 つの値が存在する必要があるというプロンプトが表示されます。

データ構造はsomeのとおりです。

arr = [とする
    { 値: "apple" },
    { 価値: "" }、
    { 値: "バナナ" },
    { 値: "オレンジ" },
    { 価値: "" }、
]
res = arr.some(item=>{ とする
    戻り値 item.value !== ""
})
コンソールログ(res);

ここでは、値がある限りrestrueなので、 restrueのときに次のステップに進むことができます。

もし(res){
    console.log("配列に値があります");
} それ以外 {
    console.log("少なくとも 1 つの値を入力してください");
}

2. すべての

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

つまり、配列内の各項目をチェックし、いずれかの項目が失敗した場合はfalseになります。
some場合と同様の注意事項です。 各入力ボックスに値を入力する必要があれば、

arr2 = [とする
    { 値: "apple" },
    { 価値: "" }、
    { 値: "バナナ" },
    { 値: "オレンジ" },
    { 値: "er" },
]

var res2 = arr2.every(item => {
    戻り値 item.value !== ""
})
コンソールログ(res2);

ここで、1 つの項目に値が存在しない限り、 res2 falseになります。

もし (!res2) {
    //res2がtrueの場合はelseへ進み、falseの場合はifへ進む
    console.log("入力ボックスに空の値があります");
} それ以外 {
    console.log("入力ボックスに空の値がありません");
    console.log("次のステップに進みます");
}

3. 見つける

MDNによれば、 find()メソッドは、指定されたテスト関数を満たす配列の最初の要素の値を返します。それ以外の場合はundefinedを返します
注意: find() は上記の 2 つとは異なります。値を返しますが、条件を満たす最初の値です。

arr3 = [とする
    { 価値: "" }、
    { 価値: "" }、
    { 価値: "" }、
    { 価値: "" }、
    { 値: "apple" },
]
var res3 = arr3.find(item => {
    戻り値 item.value !== ""
})
コンソールログ(res3);

findの戻り値がundefinedあるかどうかに基づいて、 itemvalu判断できます。

もし(res3){
    //res3 に値がある場合は、ここで次の手順に進みます。
    console.log("配列には少なくとも 1 つの値があります");
} それ以外 {
    //res3 は未定義です
    console.log("配列は空です!");
}

JS 配列メソッド some、 everyfind使用方法について説明したこの記事はこれで終わりです。JS 配列メソッドsomeeveryfindの使用方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JS 配列トラバーサルにおける for、for in、for of、map、forEach の使い方と利点と欠点
  • JavaScript の配列を走査する 3 つの方法: map、forEach、filter
  • Javascript 配列ループトラバーサル forEach の詳細な説明
  • JavaScript配列のforeachメソッドといくつかのメソッドを学ぶ

<<:  MySQL 完全折りたたみクエリ正規マッチングの詳細な説明

>>:  Nginx で複数のドメイン名がドメインをまたいでアクセスできるようにマップを使用する方法

推薦する

React における setState の同期または非同期の問題の理解

目次1. setState は同期的ですか?非同期ですか? 2. 非同期的に動作する1. React...

React Hooksコンポーネント間で値を渡す方法の詳細な説明(tsを使用)

目次父から息子へ息子から父へクロスレベルコンポーネント(親から子孫)父から息子へpropsを通じて値...

Dockerコンテナの自動終了を停止する方法の詳細な説明

この記事では、Docker コンテナとフロントエンド プロセスの関係と、コンテナを永続的に実行できる...

ハイパーリンクの表示と開き方

<br />関連記事: ハイパーリンクを表示して開く方法症状<br />ユー...

Vue3+TypeScriptはaxiosをカプセル化し、リクエスト呼び出しを実装します

まさか、2021年になってもTypeScriptについて聞いたことがない人がいるなんて?プロジェクト...

JavaScript で一意の ID を生成するいくつかの方法

考えられる解決策1. Math.randomは[0,1)の範囲の乱数を生成します。 //今回は生成さ...

html+vue+element-ui のスムーズさを 1 分で体験

テクノロジーファンHTMLウェブページ、知っておくべきYouyou が開発した vue フロントエン...

CSS3は子供のころの紙飛行機を実現する

今日は折り紙飛行機(飛べる飛行機)を作ります基本的にすべてCSSで実装されており、JSはごく一部に過...

Vue ユニットテストに関する予備調査

目次序文なぜユニットテストを導入するのですか?ユニットテストの概要テスト開発パターン1. テスト駆動...

Mysql テーブルコメントフィールド取得操作

余計なことは言わないで、コードだけ見てみましょう〜 -- テーブル内のフィールドコメントを表示および...

HTML 5のドラフトは正式な標準にはならなかった

<br />昨日、W3C で新しいHTML 5 ドラフト (ワーキング ドラフト) が ...

JSはスネークゲームを実装する

目次1. 初期化構造2. 蛇の色のレンダリング3. ヘビの動き4. ヘビの死を判定する方法 ヘビの死...

Ubuntu での Subversion (SVN) の詳細なインストールと設定

ソフトウェア開発者であれば、Subversion に精通している必要があります。 Subversio...

独立した IP を介して Windows コンテナ イントラネットの Docker に直接アクセスする方法

Docker では、ポート マッピングを使用して、Docker コンテナーのサービスをホスト マシン...