ホームページ >ウェブフロントエンド >jsチュートリアル >JSのincludes()とindexOf()、その違いについて話しましょう

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

青灯夜游
青灯夜游転載
2021-12-20 16:36:274891ブラウズ

この記事では、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 までご連絡ください。