소개
이 랩에서는 지정된 조건이 충족되는 동안 함수에 의해 생성된 값으로 배열을 초기화하고 채우는 개념을 탐구합니다. 조건 함수와 매핑 함수, 두 개의 함수를 인수로 사용하는 initializeArrayWhile 함수를 사용할 것입니다. 이 랩은 특정 조건 및 매핑 함수를 기반으로 사용자 정의 배열을 생성하는 방법을 이해하는 데 도움이 될 것입니다.
JavaScript 에서 While 루프를 사용하여 배열을 초기화하고 채우는 방법
JavaScript 코딩 연습을 시작하려면 터미널/SSH 를 열고 node를 입력하십시오.
initializeArrayWhile 함수는 조건이 충족되는 동안 함수에 의해 생성된 값으로 배열을 초기화하고 채웁니다. 작동 방식은 다음과 같습니다.
arr이라는 빈 배열,i라는 인덱스 변수,el이라는 요소를 생성합니다.conditionFn함수가 주어진 인덱스i와 요소el에 대해true를 반환하는 동안mapFn함수를 사용하여 배열에 요소를 추가하기 위해while루프를 사용합니다.conditionFn함수는 현재 인덱스, 이전 요소 및 배열 자체, 세 개의 인수를 받습니다.mapFn함수는 현재 인덱스, 현재 요소 및 배열 자체, 세 개의 인수를 받습니다.initializeArrayWhile함수는 배열을 반환합니다.
다음은 코드입니다.
const initializeArrayWhile = (conditionFn, mapFn) => {
const arr = [];
let i = 0;
let el = mapFn(i, undefined, arr);
while (conditionFn(i, el, arr)) {
arr.push(el);
i++;
el = mapFn(i, el, arr);
}
return arr;
};
initializeArrayWhile 함수를 사용하여 배열을 초기화하고 값으로 채울 수 있습니다. 예를 들어:
initializeArrayWhile(
(i, val) => val < 10,
(i, val, arr) => (i <= 1 ? 1 : val + arr[i - 2])
); // [1, 1, 2, 3, 5, 8]
요약
축하합니다! Initialize Array While 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.