소개
이 랩에서는 지정된 조건이 충족되는 동안 함수에 의해 생성된 값으로 배열을 초기화하고 채우는 개념을 탐구합니다. 조건 함수와 매핑 함수, 두 개의 함수를 인수로 사용하는 initializeArrayWhile 함수를 사용할 것입니다. 이 랩은 특정 조건 및 매핑 함수를 기반으로 사용자 정의 배열을 생성하는 방법을 이해하는 데 도움이 될 것입니다.
이 랩에서는 지정된 조건이 충족되는 동안 함수에 의해 생성된 값으로 배열을 초기화하고 채우는 개념을 탐구합니다. 조건 함수와 매핑 함수, 두 개의 함수를 인수로 사용하는 initializeArrayWhile 함수를 사용할 것입니다. 이 랩은 특정 조건 및 매핑 함수를 기반으로 사용자 정의 배열을 생성하는 방법을 이해하는 데 도움이 될 것입니다.
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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.