Hola a todos,
quizás esto pueda ser útil para algunas personas...
La proporción de números en el vector que son mayores, menores o iguales a 0:
const NumberValue = {
GREATER_THAN_0: i => i > 0,
LESS_THAN_0: i => i < 0,
EQUAL_TO_0: i => i == 0
};
function printStatistics(...a) {
for (var key in NumberValue) {
if (NumberValue.hasOwnProperty(key)) {
console.log(key + " = " + sum(NumberValue[key],a).map(i => 1.0 / a.length).reduce((pv, cv) => pv + cv, 0));
}
}
}
function sum(callback, a) {
return a.filter(callback);
}
console.log(printStatistics(-5, 5, 4, 3, 2, 1, 0, -1));
Resultado:
GREATER_THAN_0 = 0.625
LESS_THAN_0 = 0.25
EQUAL_TO_0 = 0.125
Saludos
Mod Edit: Usar etiquetas GeSHI.