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