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

JavaScript에서 현재 숫자보다 작은 숫자 계산하기

<시간/>

숫자 배열을 받는 JavaScript 함수를 작성해야 합니다.

함수는 입력 배열을 기반으로 새 배열을 생성해야 합니다.

새 배열의 각 해당 요소는 해당 요소보다 원래 배열에서 더 작은 요소의 수여야 합니다.

예를 들어 -

입력 배열이 -

인 경우
const arr = [2, 7, 3, 1, 56, 4, 7, 8];

그러면 출력 배열은 -

여야 합니다.
const output = [1, 4, 2, 0, 7, 3, 4, 6 ];

예시

다음은 코드입니다 -

const arr = [2, 7, 3, 1, 56, 4, 7, 8];
const smallerThanCurrent = (arr = []) => {
   let { length } = arr;
   let res = Array(length).fill(0);
   for (let i = 0; i < length; i++){
      for (let j = 0; j < length; ++j){
         if (i != j && arr[i] > arr[j]){
            ++res[i];
         };
      };
   };
   return res;
};
console.log(smallerThanCurrent(arr));

출력

다음은 콘솔 출력입니다.

[
   1, 4, 2, 0,

   7, 3, 4, 6
]