소개
이 랩에서는 JavaScript 의 findFirstN() 함수를 살펴보겠습니다. 이 함수는 주어진 함수가 truthy 값을 반환하는 배열의 처음 n개 요소를 찾는 데 사용됩니다. findFirstN()을 다른 배열 메서드와 함께 사용하여 배열에서 특정 데이터를 조작하고 추출하는 방법을 배우겠습니다.
처음 N 개의 일치 항목 찾는 방법
특정 기준을 충족하는 처음 n개의 요소를 찾으려면 findFirstN 함수를 사용하십시오. 방법은 다음과 같습니다.
- 터미널/SSH 를 엽니다.
node를 입력하여 코딩 연습을 시작합니다.findFirstN함수를 사용하여 검색할 배열, 일치 함수, 찾을 일치 항목의 수 (지정하지 않으면 기본값은 1) 를 전달합니다.matcher함수는arr의 각 요소에 대해 실행되며, truthy 값을 반환하면 해당 요소가 결과 배열에 추가됩니다.res배열의 길이가n에 도달하면 함수는 결과 배열을 반환합니다.- 일치하는 항목이 없으면 빈 배열이 반환됩니다.
다음은 findFirstN 함수의 코드입니다.
const findFirstN = (arr, matcher, n = 1) => {
let res = [];
for (let i in arr) {
const el = arr[i];
const match = matcher(el, i, arr);
if (match) res.push(el);
if (res.length === n) return res;
}
return res;
};
다음은 사용 예시입니다.
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 2); // [2, 4]
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 5); // [2, 4, 6]
요약
축하합니다! Find First N Matches 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.