Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

주어진 숫자 아래/위에서 배열의 요소 수를 계산하는 방법(JavaScript)

<시간/>

다음과 같은 Number 배열이 있다고 가정해 보겠습니다. -

const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9];

주어진 숫자 아래/위의 배열에 몇 개의 요소가 있는지 계산하는 함수를 작성해야 합니다.

예를 들어 숫자가 5.25인 경우 답은 다음 5개 요소여야 합니다.

(3.1, 1, 2.2, 5.1, 2.1)

그리고 그 위의 3개 요소 -

(6, 7.3, 9)

참고 − 제공된 숫자와 동일한 요소가 있는 경우 위의 숫자로 계산합니다.

따라서 이 함수의 코드를 작성해 보겠습니다. -

예시

const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9];
const countNumbers = (arr, num) => {
   return arr.reduce((acc, val) => {
      const legend = ['upper', 'lower'];
      const isBelow = val < num;
      acc[legend[+isBelow]]++;
      return acc;
   }, {
      lower: 0,
      upper: 0
   });
};
console.log(countNumbers(array, 5.25));
console.log(countNumbers(array, 7));
console.log(countNumbers(array, 1));

출력

콘솔의 출력은 다음과 같습니다. -

{ lower: 5, upper: 3 }
{ lower: 6, upper: 2 }
{ lower: 0, upper: 8 }