이 기사에서는 JavaScript의 include() 및 indexOf() 메소드를 간략하게 비교하고 차이점에 대해 설명하겠습니다.
1. 기본 차이점
includes() 및 indexOf()는 모두 배열에 특정 요소가 포함되어 있는지 확인하는 데 사용됩니다. () 반환 -1
을 반환하지 않는 경우 인덱스 값입니다. [관련 권장 사항: javascript 학습 튜토리얼]
let arr = [1,2,3] arr.indexOf(0) // -1 arr.indexOf(2) // 1 arr.includes(2) // true
2. NAN 및 undefine을 확인하세요
indexOf()는 값을 비교하기 위해 === 연산자를 엄격하게 따르므로 indexOf( )는 확인할 수 없습니다. NAN이지만, include()는
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의 include()와 indexOf()의 차이점에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!