indexOf

Tags
검색
요약
지정된 요소를 찾아 첫 번째 인덱스를 반환. / 없으면 -1 반환 - 배열에 있다면 냅두고, 없으면 추가하는 로직 짤 때도 좋음
arr.indexOf(searchElement[, fromIndex])
const beasts = ['ant', 'bison', 'camel', 'duck', 'bison']; console.log(beasts.indexOf('bison')); // expected output: 1 // start from index 2 console.log(beasts.indexOf('bison', 2)); // 2번째 인덱스 이후로 찾음. // expected output: 4 console.log(beasts.indexOf('giraffe')); // 없으면 -1 반환 // expected output: -1
 

배열에 존재하면 냅두고, 없다면 추가

function updateVegetablesCollection (veggies, veggie) { if (veggies.indexOf(veggie) === -1) { veggies.push(veggie); console.log('새로운 veggies 컬렉션 : ' + veggies); } else if (veggies.indexOf(veggie) > -1) { console.log(veggie + ' 은 이미 veggies 컬렉션에 존재합니다.'); } } var veggies = ['potato', 'tomato', 'chillies', 'green-pepper']; updateVegetablesCollection(veggies, 'spinach'); // 새로운 veggies 컬렉션 : potato, tomato, chillies, green-pepper, spinach updateVegetablesCollection(veggies, 'spinach'); // spinach 은 이미 veggies 컬렉션에 존재합니다.