
arr.indexOf(value) 메서드는 첫 번째로 발견된 인덱스를 반환합니다. 중복된 값이 있는 경우 첫 번째 인덱스를 반환하기 때문에 제대로 작동하지 않습니다.
이 문제를 해결하는 방법은 arr.indexOf(value) 대신 arr.lastIndexOf(value) 메서드를 사용하는 것입니다. arr.lastIndexOf(value) 메서드는 마지막으로 발견된 인덱스를 반환하기 때문에 중복된 값의 마지막 인덱스를 반환합니다.
또한, arr.includes(value) 메서드를 사용하여 중복된 값의 존재 여부를 확인하고, arr.filter(value) 메서드를 사용하여 중복된 값을 제거하는 방법도 있습니다.
예를 들어, let arr = [1, 2, 2, 3]; 이 경우 arr.lastIndexOf(2) 메서드는 3을 반환합니다.
2025-07-31 04:08