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

Các số nhỏ hơn số hiện tại JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng Numbers làm đối số duy nhất.

Hàm sẽ trả về một mảng Số chứa số phần tử nhỏ hơn mỗi phần tử tương ứng trong mảng ban đầu.

Ví dụ -

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

const arr = [3, 5 4, 1, 2];

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

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

Ví dụ

const arr = [3, 5, 4, 1, 2];
const smallerNumbersThanCurrent = (arr = []) => {
   const res=[];
   for(let i = 0; i < arr.length; i++){
      let count = 0;
      let j = 0;
      while(j < arr.length){
         if(arr[i] > arr[j]){
            count++;
            j++;
         }else{
            j++;
         };
      };
      res.push(count);
   };
   return res;
};
console.log(smallerNumbersThanCurrent(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[2, 4, 3, 0, 1]