Computer >> Máy Tính >  >> Lập trình >> Javascript

Đếm bao nhiêu số nhỏ hơn số hiện tại trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một mảng Số.

Hàm phải tạo một mảng mới dựa trên mảng đầu vào.

Mỗi phần tử tương ứng của mảng mới phải là số phần tử trong mảng ban đầu nhỏ hơn phần tử tương ứng đó.

Ví dụ -

Nếu mảng đầu vào là -

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

Sau đó, mảng đầu ra phải là -

const output = [1, 4, 2, 0, 7, 3, 4, 6 ];

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra bảng điều khiển

[
   1, 4, 2, 0,

   7, 3, 4, 6
]