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