Array.indexOf


Array.indexOf


indexOfは、ソース配列からパラメータに渡される要素を取得し、インデックスを返します.
1.ソース配列に引数として渡される要素と重複する要素が複数ある場合、最初に検索された要素のインデックスが返されます.
2.ソース配列に引数として渡される要素が存在しない場合は、-1を返します.

const arr = [1, 2, 3, 4, 5]

console.log(arr.indexOf(2)); // 1
console.log(arr.indexOf(6)); // -1
console.log(arr.indexOf(5, 1)); // 4, 1번째 인덱스 부터 찾을거야=> 4번째 인덱스반환
2番目のパラメータを省略すると、最初から検索が開始されます.
const foods = ['apple', 'banana', 'melon'] // 배열 생성

// food 베열에 'orange'요소가 있는지 확인한다.
if (foods.indexOf('orange') === -1) {
    // foods 배열에 'orange' 요소가 없으면 추가한다.
    foods.push('orange')
}

console.log(foods); // 'apple', 'banana', 'melon' , 'orange'
配列にorange要素がない場合は-1なのでpushメソッドを使用してorangeを追加します.