この記事では、JavaScript の include() メソッドと IndexOf() メソッドを簡単に比較し、その違いについて説明します。
#1. 基本的な違い
を返します。 [関連する推奨事項: JavaScript 学習チュートリアル
]
let arr = [1,2,3] arr.indexOf(0) // -1 arr.indexOf(2) // 1 arr.includes(2) // true
#2. NAN と未定義を確認してください
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
どちらもチェックできます単純なデータ型のみを判定しますが、オブジェクトや配列などの複雑なデータ型は判定できません
let arr = [{a:1},{a:2}] arr.includes({a:1}) // false arr.indexOf({a:1}) // -1
#に使用できます。 指定された文字が初めて出現する位置を返します。暗黙的な変換が行われます
let str = 'a1b2c3' str.indexOf('2')); //3 str.indexOf(1)); //3
その他のプログラミング関連知識については、
プログラミング ビデオ以上がJSのincludes()とindexOf()、その違いについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。