상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바스크립트에서 Array.prototype.indexOf()의 사용법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`Array.prototype.indexOf()`는 <a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>스크립트에서 배열 내에서 특정 요소의 첫 번째 인덱스를 찾는 메서드입니다. 이 메서드는 배열에서 주어진 값이 처음으로 나타나는 위치를 반환하며, 만약 해당 값이 배열에 존재하지 않는 경우에는 -1을 반환합니다. `indexOf()` 메서드는 대소문자를 구분하며, 배<a href='https://sangseek.com/sangseeks/열의/ko'>열의</a> 요소가 원시 값(숫자, 문자열 등)일 때 주로 사용됩니다. 사용법 `indexOf()` 메서드는 다음과 같은 형식으로 사용됩니다: ```javascript array.indexOf(searchElement[, fromIndex]) ``` - `searchElement`: 배열에서 찾고자 하는 요소입니다. - `fromIndex` (선택적): 검색을 시작할 인덱스입니다. 기본값은 0이며, 음수 값을 지정할 경우 배열의 끝에서부터의 인덱스를 기준으로 합니다. 예제 1. 기본 사용법 ```javascript const fruits = ['apple', 'banana', 'orange', 'banana']; const index = fruits.indexOf('banana'); console.log(index); // 1 ``` 위의 예제에서 `indexOf`는 배열 `fruits`에서 첫 번째로 나타나는 `'banana'`의 인덱스를 반환합니다. 결과는 1입니다. 2. 존재하지 않는 요소 찾기 ```javascript const index = fruits.indexOf('grape'); console.log(index); // -1 ``` 이 경우 `'grape'`는 배열에 존재하지 않기 때문에 -1을 반환합니다. 3. fromIndex 사용하기 ```javascript const index = fruits.indexOf('banana', 2); console.log(index); // 3 ``` 여기서는 `fromIndex`를 2로 설정하여, 인덱스 2부터 검색을 시작합니다. 따라서 두 번째 `'banana'`의 인덱스인 3이 반환됩니다. 4. 음수 인덱스 사용하기 ```javascript const index = fruits.indexOf('orange', -1); console.log(index); // 2 ``` 음수 인덱스를 사용하면 배열의 끝에서부터 검색을 시작합니다. 여기서는 -1이 배열의 마지막 요소를 가리키므로, `'orange'`의 인덱스인 2가 반환됩니다. 주의사항 - `indexOf()`는 대소문자를 구분합니다. 예를 들어, `'Apple'`과 `'apple'`은 서로 다른 값으로 간주됩니다. - 배열의 요소가 객체일 경우, `indexOf()`는 참조를 비교합니다. 즉, 두 객체가 동일한 속성을 가지고 있더라도 서로 다른 객체라면 `indexOf()`는 -1을 반환합니다. ```javascript const obj1 = { name: 'apple' }; const obj2 = { name: 'apple' }; const array = [obj1]; console.log(array.indexOf(obj2)); // -1 ``` 위의 예제에서 `obj1`과 `obj2`는 서로 다른 객체이므로, `indexOf()`는 -1을 반환합니다. 결론 `Array.prototype.indexOf()`는 배열에서 특정 요소의 인덱스를 찾는 간단하고 유용한 방법입니다. 배열 내에서 값의 위치를 확인하거나, 값이 존재하는지 여부를 판단할 때 유용하게 사용될 수 있습니다. 그러나 대소문자 <a href='https://sangseek.com/sangseeks/구분과/ko'>구분과</a> 객체 비교의 특성을 이해하고 사용하는 것이 중요합니다. 이러한 점을 고려하여 적절한 상황에서 `indexOf()`를 활용하면, 자바스크립트 배열 작업을 보다 효율적으로 수행할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기