Array.prototype.indexOf // 인수 검색-> 인덱스 반환
Array.prototype.includes // 특정 요소 찾아 T/F반환
Array.prototype.indexOf
- indexOf 메서드는 배열에 특정 요소가 존재하는지를 확인할 때 유용하다.
- 원본배열에서 인수로 전달된 요소를 검색하여 인덱스를 반환한다.
- 인수로 전달한 요소가 여러개 있다면 가장 첫 번째로 검색된 요소의 인덱스를 반환한다.
- 인수로 전달한 요소가 존재하지 않는다면 -1을 반환한다.
const arr = [1, 2, 2, 3];
// 배열 arr에서 2를 검색하여 첫 번째로 검색된 요소의 인덱스 반환
arr.indexOf(2) // 1
// 요소 4가 없으므로 -1을 반환
arr.indexOf(4) // -1
Array.prototype.includes
- includes메서드는 배열에 특정 요소가 포함되어 있는지 확인하여 True / False를 반환한다.
const arr = [1, 2, 3];
arr.includes(2); // true
arr.includes(4); // false
const foods = ['사과', '배', '오렌지'];
if(!foods.includes('바나나')){
// foods배열에 바나나가 없으면 push추가해라
foods.push('바나나')
}
console.log(foods) // ['사과', '배', '오렌지', '바나나']
댓글