Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เป็นโหมดเฉลี่ยของชุดข้อมูลเท่ากับใน JavaScript


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