javascript에서 배열에 원하는 특정 값이 포함되어 있는 지 확인하는 방법이 여러가지 있다.
indexOf()
문법 : str.indexOf(searchValue[, fromIndex]) ( fromIndex는 optional한 값 )
fromIndex 찾기 시작하는 위치를 나타내는 인덱스 값으로 아래 예시 중 마지막 str.indexOf("I", 5) 에서 “ I ” 위치 뒤인 5번 부터 시작하여 -1을 반환한다.
lastIndexOf()
문법 : str.lastIndexOf(searchValue[, fromIndex]) ( fromIndex는 optional한 값 )
includes()
문법 : includes(searchElement, fromIndex) ( fromIndex는 optional한 값 )
document.writeln(drinks.includes('wine', -1)); 설명
fromIndex 자리에 음수가 들어가면, 실제 시작 index는 '배열의 길이 + fromIndex' 로 계산된다. 배열의 길이는 3이고, fromIndex는 -1이므로, 실제 검색을 시작하는 index는 2이가 됩니다. (3 + (-1)) arr[2]에 ‘wine’가 있어, true가 반환 된다
document.writeln(drinks.includes('wine', 3)); 설명
fromIndex가 배열 길이보다 크거나 같은 경우 false가 반환 된다.
findIndex()
문법 : findIndex(callbackFn, thisArg) ( thisArg는 optional한 값 )
some()
문법 : some((element, index, array) => { /* … */ }) / some(function (element, index, array) { /* … */ }, thisArg) ( thisArg는 optional한 값 )
참고