JSのincludes()とindexOf()、その違いについて話しましょう

青灯夜游
リリース: 2021-12-20 16:36:27
転載
4840 人が閲覧しました

この記事では、JavaScript の include() メソッドと IndexOf() メソッドを簡単に比較し、その違いについて説明します。

JSのincludes()とindexOf()、その違いについて話しましょう

#1. 基本的な違い

    ##includes() とindexOf()これらはすべて、配列に特定の要素が含まれているかどうかを確認するために使用されます。includes() の戻り値はブール値で、indexOf() はインデックス値を返します。そうでない場合は、
  • -1

    を返します。 [関連する推奨事項: JavaScript 学習チュートリアル]

    let arr = [1,2,3]
    arr.indexOf(0)	// -1
    arr.indexOf(2)	// 1
    arr.includes(2)	// true
    ログイン後にコピー

#2. NAN と未定義を確認してください

    indexOf() は厳密に === 演算子に従って値を比較するため、indexOf() は NAN をチェックできませんが、includes() はできます
  • let arr = [NaN,]
    arr.indexOf(NaN)	// -1
    arr.indexOf(undefined) // -1
    arr.includes(NaN)	// true
    arr.includes(undefined)	// true
    ログイン後にコピー

3. -0 と 0 を確認する

##includes() とindexOf() は -0 と 0 を区別しません。は同じです
  • let arr = [+0]
    arr.includes(-0) // true
    arr.indexOf(-0) // 0
    ログイン後にコピー

4. 複雑なデータ型はチェックできません

どちらもチェックできます単純なデータ型のみを判定しますが、オブジェクトや配列などの複雑なデータ型は判定できません
  • let arr = [{a:1},{a:2}]
    arr.includes({a:1}) // false
    arr.indexOf({a:1}) // -1
    ログイン後にコピー

5.indexOf()は文字列

#に使用できます。 指定された文字が初めて出現する位置を返します。暗黙的な変換が行われます

  • let str = 'a1b2c3'
    str.indexOf('2')); //3
    str.indexOf(1)); //3
    ログイン後にコピー

    その他のプログラミング関連知識については、

    プログラミング ビデオ
  • をご覧ください。 !

以上がJSのincludes()とindexOf()、その違いについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート