Aquí hay una tarea simple: encuentre el mínimo de una matriz. Matriz de ejemplo: [ -52, 56, 30, 29, -54, 0, -110 ] . Estoy tratando de resolver esto con la función de orden superior 'reduce()', SIN usar Math.min() o cualquier algoritmo/función de clasificación. Hasta ahora tengo este código, x funciona bien y tiene los valores correctos, pero la iteración final devuelve una versión extraña de la matriz de entrada, en lugar del mínimo:
const input = [-52, 56, 30, 29, -54, 0, -110] var min = function (list) { return list.reduce((x, y) => { if (y < x) x = y; return x; }, 0); } console.log(min(input))Debe inicializar la función de reducción con el primer elemento de la matriz que no sea 0.
var min = function (list) { return list.reduce((x, y) => { if (y < x) x = y; return x; }, list[0]); } console.log(min([1, 5, 3]))