자바스크립트 indexOf()
와 lastIndexOf()
를 활용하여 문자열과 배열의 중복 요소를 확인할 수 있습니다.
indexOf() 메소드 설명
자바스크립트 indexOf()
메소드는 자바스크립트 lastIndexOf()
메소드는 호출하는 문자열 내 특정 값이 등장하는 첫 인덱스를 리턴하며, 값이 발견되지 않으면 -1
을 리턴합니다.
const paragraph = 'Show me the money, big money.';
const searchTerm = 'money';
console.log(paragraph.indexOf(searchTerm)); // 12
물론, 이를 배열에도 사용할 수 있습니다.
const words = ['dash', 'apple', 'bay', 'cristal', 'dash'];
const searchWord = 'dash';
console.log(words.indexOf(searchWord)) // 0
lastIndexOf() 메소드 설명
자바스크립트 lastIndexOf()
메소드는 호출하는 문자열 내 특정 값이 등장하는 마지막 인덱스를 리턴하며, 값이 발견되지 않으면 -1
을 리턴합니다.
const paragraph = 'Show me the money, big money.';
const searchTerm = 'money';
console.log(paragraph.lastIndexOf(searchTerm)); // 23
물론, 이를 배열에도 사용할 수 있습니다.
const words = ['dash', 'apple', 'bay', 'cristal', 'dash'];
const searchWord = 'dash';
console.log(words.lastIndexOf(searchWord)) // 4
indexOf()와 lastIndexOf()를 활용한 중복 확인
이를 활용하여 다음과 같이 요소의 중복 여부를 확인할 수 있습니다.
const words = ['dash', 'apple', 'bay', 'cristal', 'dash'];
for (let i = 0; i < words.length; i++) {
if (words.indexOf(words[i]) === words.lastIndexOf(words[i])) {
console.log(`The word '${words[i]}' is unique.`);
}
else console.log(`The word '${words[i]}' is duplicated.`);
}
'개발 > JavaScript' 카테고리의 다른 글
웹 스토리지 API 사용 방법 (로컬 스토리지) (0) | 2021.02.16 |
---|---|
자바스크립트 for... in과 for.. of의 차이점에 대하여 (0) | 2020.12.21 |
자바스크립트 join() 메소드 설명: 배열 요소를 문자열로 연결하기 (0) | 2020.12.18 |