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