Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 특정 숫자의 배수 배열 만들기

JavaScript 프로그래밍에서 두 개의 숫자 mn을 입력받아, m의 배수 중 처음 n개를 담은 배열을 반환하는 함수가 필요한 경우가 종종 있습니다.

예를 들어 m = 4, n = 6이 주어지면 함수는 4부터 시작하여 4의 배수 여섯 개, 즉 [4, 8, 12, 16, 20, 24]를 배열 형태로 반환해야 합니다.

구현 방법

이 문제는 반복문을 활용하면 간단하게 해결할 수 있습니다. 시작 값은 m으로 설정하고, 매 반복마다 m씩 값을 증가시키며 총 n번 결과 배열에 요소를 추가하는 방식입니다.

화살표 함수(arrow function)를 사용한 코드는 다음과 같습니다.

const num1 = 4;
const num2 = 6;
const multiples = (num1, num2) => {
   const res = [];
   for(let i = num1; i <= num1 * num2; i += num1){
      res.push(i);
   };
   return res;
};
console.log(multiples(num1, num2));

코드 설명

  • multiples(num1, num2): 첫 번째 인자는 기준 숫자(m), 두 번째 인자는 원하는 배수의 개수(n)입니다.
  • 반복문은 i = num1에서 시작하여 num1 × num2까지 num1씩 증가하면서 각 배수를 res 배열에 push합니다.
  • 루프가 정확히 n번 실행되므로 결과적으로 m의 배수 n개가 배열에 저장됩니다.

실행 결과

위 코드를 실행하면 콘솔에 다음과 같은 출력이 나타납니다.

[ 4, 8, 12, 16, 20, 24 ]

이처럼 간단한 반복문 하나만으로도 원하는 개수만큼의 배수 배열을 손쉽게 생성할 수 있습니다. 필요에 따라 Array.from() 메서드나 map()을 활용한 다른 구현 방식도 가능합니다.