เราจำเป็นต้องเขียนฟังก์ชัน 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]