เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของตัวเลขที่เรียงลำดับ ฟังก์ชันควรคำนวณค่าเฉลี่ยและโหมดของชุดข้อมูล จากนั้นหากค่าเฉลี่ยและโหมดเท่ากัน ฟังก์ชันควรคืนค่าเป็น "จริง" หรือ "เท็จ" ไม่เช่นนั้น
ตัวอย่างเช่น −
หากอาร์เรย์อินพุตเป็น −
const arr = [5, 3, 3, 3, 1];
ผลลัพธ์สำหรับอาร์เรย์นี้ควรเป็นจริงเพราะทั้งค่ากลางและค่ามัธยฐานของอาร์เรย์นี้คือ 3
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const arr = [5, 3, 3, 3, 1];
mean = arr => (arr.reduce((a, b) => a + b))/(arr.length);
mode = arr => {
let obj = {}, max = 1, mode;
for (let i of arr) {
obj[i] = obj[i] || 0;
obj[i]++
}
for (let i in obj) {
if (obj.hasOwnProperty(i)) {
if ( obj[i] > max ) {
max = obj[i]
mode = i;
}
}
}
return +mode;
}
const meanMode = arr => mean(arr) === mode(arr)
console.log(meanMode(arr)); ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์บนคอนโซล -
true