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

การสร้างอาร์เรย์ขององค์ประกอบที่เล็กกว่าองค์ประกอบที่เกี่ยวข้องตามอาร์เรย์อินพุตใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของตัวเลข ฟังก์ชันของเราควรสร้างอาร์เรย์เอาต์พุตตามอาร์เรย์อินพุต

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

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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

ผลลัพธ์

[ 4, 1, 3, 2, 0, 0 ]