상세 컨텐츠

본문 제목

리스트의 인덱스 순환

JavaScript

by 폴리프레임 2024. 11. 21. 20:40

본문

반응형

sphereIdx = (sphereIdx + 1) % spheres.length;

const spheres = ['a', 'b', 'c']; // 길이 3
let sphereIdx = 2;

sphereIdx = ( sphereIdx + 1 ) % spheres.length; // 결과:0 (3 % 3 = 0)
console.log(sphereIdx); // 0
  • 이 코드는 sphereIdx를 1 증가시키고, 그 값을 spheres.length로 나눈 나머지를 결과로 설정합니다.
  • 인덱스가 리스트의 길이를 초과하지 않도록 순환합니다. 즉, sphereIdx가 리스트의 끝에 도달하면 다시 0으로 돌아갑니다.

 

sphereIdx = (sphereIdx + 1);

const spheres = [ 'a', 'b', 'c' ]; // 길이 3
let sphereIdx = 2;

sphereIdx = (sphereIdx + 1); // 결과: 3
console.log(sphereIdx); // 3 (리스트의 유효한 인덱스 범위를 벗어남)
  • 이 코드는 단순히 sphereIdx를 1 증가시킵니다.
  • 만약 sphereIdx가 리스트의 길이를 초과하면 인덱스가 리스트 범위를 벗어납니다. 이 경우, 리스트의 범위를 벗어난 접근은 유효하지 않게 됩니다.

'JavaScript' 카테고리의 다른 글

eslint 무시하기  (0) 2024.12.06
prop-type 팩키지 정리 - PropTypes  (3) 2024.11.28
requestPointerLock()  (0) 2024.11.21
display="", display="block"  (0) 2024.11.21
join(), splite()  (4) 2024.11.21

관련글 더보기