소개
이 랩에서는 JavaScript 의 indexOfAll 함수를 탐구해 보겠습니다. 이 함수를 사용하면 배열에서 주어진 값의 모든 인덱스를 찾을 수 있습니다. Array.prototype.reduce() 메서드를 사용하여 배열의 요소를 쉽게 반복하고 일치하는 요소의 인덱스를 저장할 수 있습니다. 이 랩은 이 유용한 함수와 JavaScript 에서의 구현에 대한 실질적인 경험을 제공합니다.
모든 일치 항목 인덱스
배열에서 val의 모든 인덱스를 찾으려면 Array.prototype.reduce()를 사용하여 요소를 반복하고 일치하는 요소의 인덱스를 저장합니다. val이 한 번도 발생하지 않으면 빈 배열이 반환됩니다.
const indexOfAll = (arr, val) =>
arr.reduce((acc, el, i) => (el === val ? [...acc, i] : acc), []);
사용 예시:
indexOfAll([1, 2, 3, 1, 2, 3], 1); // [0, 3]
indexOfAll([1, 2, 3], 4); // []
코딩 연습을 시작하려면 터미널/SSH 를 열고 node를 입력하세요.
이것은 모든 일치 항목의 인덱스입니다.
요약
축하합니다! 모든 일치 항목 인덱스 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.