인프런 커뮤니티 질문&답변

유클리드소프트님의 프로필 이미지
유클리드소프트

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

▶ 배열 메소드

.indexOf 메소드 사용 질문

해결된 질문

작성

·

284

0

안녕하세요, indexOf 메소드를 사용하다가 -1 값이 변환되었습니다. 파이썬에서는 인덱스가 -1이라면 맨마지막에 있는 인덱스 순서를 의미하는데 자바스크립트는 의미가 다른가요?자바스크립트에서 가지는 '-1'의 의미가 궁금합니다. 코드를 보시면 제가 indexOf 메소드 값 안에 오타를 넣었습니다.오류가 날 줄 알았는데 오타의 인덱스 값이 -1이 반환되어서 -1 값이 나온 이유에 대해 설명 부탁드립니다. 감사합니다. 수업 잘 듣고 있습니다. :)

답변 3

0

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! 유클리드소프트님!

파이썬에서 -1이 마지막을 의미하는 것처럼, 자바스크립트 배열에서도 동일한 기능을 가지고 있답니다!
바로 at을 사용하시는 방법이에요!^^

const 친구들 = ["철수", "영희", "훈이"]
console.log(친구들.at(0)) // 철수
console.log(친구들.at(-1)) // 훈이

 

반면, 질문주신 indexOf 기능의 경우에는 devpark 님께서 답변주신 것처럼 동일한 문자열을 찾아서 나타나는 인덱스의 위치를 가리키는데, 못 찾으면 -1이 나오게 된답니다!^^

답변 주신 devpark님 감사합니다!

0

자바스크립트에서는
배열에서 값을 찾을 수 없을 때 -1 을 반환합니다.

참고
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

0

유클리드소프트님의 프로필 이미지
유클리드소프트

작성한 질문수

질문하기