Learn Advanced Array Methods by Building a Statistics Calculator - Step 27

Tell us what’s happening:

Can anyone please tell me why my solution doesn’t pass ? I’ve looked into answers to this topic but I still can’t figure it out.

Your code so far

/* file: script.js */
const getMean = (array) => array.reduce((acc, el) => acc + el, 0) / array.length;

const getMedian = (array) => {
  const sorted = array.sort((a, b) => a - b);
  const median =
    array.length % 2 === 0
      ? getMean([sorted[array.length / 2], sorted[array.length / 2 - 1]])
      : sorted[Math.floor(array.length / 2)];
  return median;
}


// User Editable Region

const getMode = (array) => {
  const counts = {};
  array.forEach((el) => {
    if(counts[el]){
      counts[el]++;
    } else {
      counts[el] = 1;
    }
  })
}

// User Editable Region



const calculate = () => {
  const value = document.querySelector("#numbers").value;
  const array = value.split(/,\s*/g);
  const numbers = array.map(el => Number(el)).filter(el => !isNaN(el));
  
  const mean = getMean(numbers);
  const median = getMedian(numbers);

  document.querySelector("#mean").textContent = mean;
  document.querySelector("#median").textContent = median;
}

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Edg/123.0.0.0

Challenge Information:

Learn Advanced Array Methods by Building a Statistics Calculator - Step 27

There is an open issue about this and a PR to resolve the issue

the step expects a fixed solution

so I would suggest moving onto the next step