Array.prototype.indexOf

오주형·2022년 10월 1일
0

: indexOf 메서드는 원본 배열에서 인수로 전달된 요소를 검색하여 인덱스를 반환한다.

  • 원본 배열에 인수로 전달한 요소와 중복되는 요소가 여러 개 있다면 첫 번째로 검색된 요소의 인덱스를 반환한다.
  • 원본 배열에 인수로 전달한 요소가 존재하지 않으면 -1을 반환한다.

indexOf 메서드는 배열에 특정 요소가 존재하는지 확인할 때 유용하다.

// 예제 27-44
const foods = ['apple', 'banana', 'orange'];

if(foods.indexOf('orange') === -1) {
  foods.push('orange');
}

console.log(foods); // ['apple', 'banana', 'orange']

indexOf 메서드 대신 Array.prototype.includes 메서드를 사용하면 가독성이 더 좋다.

// 예제 27-45
const foods = ['apple', 'banana', 'orange'];

if(!foods.includes('orange')) {
  foods.push('orange');
}

console.log(foods); // ['apple', 'banana', 'orange']
profile
곧 개발자

0개의 댓글