코딩일기/TIL
[javascript] 값 존재 유무를 확인시에는 includes를 사용해라.
캡틴.JS
2020. 1. 10. 10:42
반응형
자바스크립트에서 0은 false의 의미를 가진다.
그러므로 배열의 0번째 색인값을 통해 찾으려고하면 값이 존재함에도 false가 된다.
const sections = ['ddd']
function show(sections){
if(sections.indexOf('ddd')){
return true;
}
return false;
}
show(sections); // false
위와 같은 코드는 아래와 같이 존재하지 않을 경우 -1인 값을 비교함으로써 값을 판별할 수 있고,
const val = ['ddd']
function show(val){
return val.indexOf('ddd') > -1
}
show(val); // true
아래와 같이 ES6 문법인 includes를 통해 판별 할수도 있다.
const val = ['ddd','ccc']
function show(val){
return val.includes('ccc');
}
show(val); // true
반응형