Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ตัวเลขที่น้อยกว่าจำนวนปัจจุบัน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของ Numbers เป็นอาร์กิวเมนต์เดียว

ฟังก์ชันควรส่งคืนอาร์เรย์ของ Numbers ที่มีจำนวนองค์ประกอบที่น้อยกว่าแต่ละองค์ประกอบที่สอดคล้องกันในอาร์เรย์ดั้งเดิม

ตัวอย่างเช่น −

หากอาร์เรย์อินพุตเป็น −

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

จากนั้นผลลัพธ์ควรเป็น −

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

ตัวอย่าง

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

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

[2, 4, 3, 0, 1]