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

การนับจำนวนที่น้อยกว่าจำนวนปัจจุบันใน JavaScript


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

ฟังก์ชันควรสร้างอาร์เรย์ใหม่ตามอาร์เรย์อินพุต

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

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

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

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
]