Your IP : 216.73.216.86


Current Path : /home/emeraadmin/public_html/node_modules/d3-array/src/
Upload File :
Current File : /home/emeraadmin/public_html/node_modules/d3-array/src/mean.js

import number from "./number";

export default function(values, valueof) {
  var n = values.length,
      m = n,
      i = -1,
      value,
      sum = 0;

  if (valueof == null) {
    while (++i < n) {
      if (!isNaN(value = number(values[i]))) sum += value;
      else --m;
    }
  }

  else {
    while (++i < n) {
      if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value;
      else --m;
    }
  }

  if (m) return sum / m;
}