개발(차근차근 기초)/Javascript
[Javascript] 배열 또는 문자열에 값 여부 확인(indexOf, includes)
jes90
2021. 10. 30. 15:32
indexOf 는 찾고자 하는 값이 있을 경우 시작인덱스를, 없을 경우 -1을 리턴
includes 는 찾고자 하는 값이 있을 경우 true, 없을 경우 false를 리턴
let a = "김치만"
let b = [1,2,3,4,5]
a.indexOf("치만") => 1 // 시작인덱스인 1을 리턴
a.indexOf("치치") => -1 //정확히 일치하지 않으므로 -1을 리턴
b.indexOf("3") => 2 // 시작인덱스인 2를 리턴
b.indexOf("6") => -1 //정확히 일치하지 않으므로 -1을 리턴
a.includes("치만") => true // 정확히 일치하므로 true
a.includes("치치") => false // 정확히 일치하지 않으므로 false
b.includes("5") => true // 있으므로 true
b.includes("6") => false // 없으므로 false
결론 :
* 포함되었는지 아닌지만을 판단하기 위해서는 includes가 더 직관적이고 쉽다.
* 포함된 위치(인덱스)를 정확히 알고 싶을 때는 indexOf를 사용한다.