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