¿Cómo encontrar el número máximo en una matriz irregular dada debajo de la matriz de números?
const array= [2,4,10,[12,4,[100,99],4],[3,2,99],0];Si conoce la profundidad máxima de anidamiento, puede flat la matriz y encontrar el máximo:
Math.max(...array.flat(depth));Si no conoce la profundidad máxima, debe iterar sobre todos los elementos de forma recursiva:
const findMax = item => Math.max(...item.map(row => Array.isArray(row) ? findMax(row) : row)); console.log(findMax([2,4,10,[12,4,[100,99],4],[3,2,99],0]));Puede aplanar la matriz irregular usando el método flat y luego encontrar el máximo en ella. me gusta:
const array = [2,4,10,[12,4,[100,99],4],[3,2,99],0]; const flatArray = array.flat(2); console.log("Max Value is "+ Math.max(...flatArray));si no sabes el nivel de profundidad
let array = [2, 4, 10, [12, 4, [100, 99], 4], [3, 2, 99], 0 ] let max = 0 function maxNumber(array) { for (let i = 0; i < array.length; i++) { if (Array.isArray(array[i])) { maxNumber(array[i]) } else { if (array[i] > max) { max = array[i] } } } } maxNumber(array) console.log(max)