Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 705 Bytes

array.prototype.includes.md

File metadata and controls

30 lines (23 loc) · 705 Bytes

Array.prototype.includes()

  • Array method의 indexOf() 와 비슷함.
  • Array내 요소가 포함된 경우 true, 포함되지 않은 경우 false를 반환함.
  • es2016 이전
let numbers = [1, 2, 3, 4];
if(numbers.indexOf(2) !== -1) {
  console.log('Array contains value');
}
  • es2016 이후
if(numbers.includes(2)) {
  console.log('Array contains value');
}
  • NaN (Not a Number) 핸들링에 includes method가 indexOf 메서드보다 효율적
  • includes() method는 NaN type 캐치하여 반환
let numbers = [1, 2, 3, 4, NaN];
console.log(numbers.indexOf(NaN)); //Prints -1
console.log(numbers.includes(NaN)); //Prints true