소개
이 랩에서는 배열에서 주어진 조건을 만족하는 마지막 n개의 요소를 찾는 개념을 탐구합니다. for 루프를 사용하여 배열을 반복하고 각 요소에 대해 제공된 함수를 실행하는 방법을 배웁니다. 또한, 일치하는 요소를 결과 배열의 앞에 추가하기 위해 Array.prototype.unshift() 메서드를 사용하는 방법과 원하는 길이가 되면 결과를 반환하는 방법을 배웁니다.
이 랩에서는 배열에서 주어진 조건을 만족하는 마지막 n개의 요소를 찾는 개념을 탐구합니다. for 루프를 사용하여 배열을 반복하고 각 요소에 대해 제공된 함수를 실행하는 방법을 배웁니다. 또한, 일치하는 요소를 결과 배열의 앞에 추가하기 위해 Array.prototype.unshift() 메서드를 사용하는 방법과 원하는 길이가 되면 결과를 반환하는 방법을 배웁니다.
특정 조건을 만족하는 마지막 n개의 요소를 찾으려면 다음 단계를 따르세요.
node를 입력하여 코딩 연습을 시작합니다.findLastN 함수를 사용합니다.arr 배열과 일치시키려는 요소에 대해 truthy 값을 반환하는 matcher 함수를 제공합니다.n을 제공할 수도 있습니다 (기본값은 1).for 루프를 사용하여 arr의 각 요소에 대해 matcher 함수를 실행합니다.matcher 조건을 만족하면, Array.prototype.unshift()를 사용하여 결과 배열에 추가됩니다. 이 메서드는 배열의 앞에 요소를 추가합니다.n과 같아지면 함수는 결과를 반환합니다.n이 일치하는 항목의 수보다 큰 경우, 빈 배열이 반환됩니다.const findLastN = (arr, matcher, n = 1) => {
let res = [];
for (let i = arr.length - 1; i >= 0; i--) {
const el = arr[i];
const match = matcher(el, i, arr);
if (match) res.unshift(el);
if (res.length === n) return res;
}
return res;
};
다음은 findLastN 함수를 사용하는 몇 가지 예입니다.
findLastN([1, 2, 4, 6], (n) => n % 2 === 0, 2); // [4, 6]
findLastN([1, 2, 4, 6], (n) => n % 2 === 0, 5); // [2, 4, 6]
축하합니다! 마지막 N 개 일치 항목 찾기 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.