익명의 개발노트

[javascript] 값 존재 유무를 확인시에는 includes를 사용해라. 본문

코딩일기/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

 

반응형
Comments