JavaScript

Поиск элементов в двумерном массиве

Дан двумерный массив. В каждом его столбце найти: а) максимальный элемент; б) минимальный элемент;
Если можно, хотя бы какой-нибудь минимальный набросок.
между числами пробел надо только & nbsp

var p = document.getElementById("p");
var mas = [];
var max = 0;
var min = 100;
for (let i = 0; i < 5; i++) {
mas[i] = [];
for (let j = 0; j < 5; j++) {
mas[i][j] = Math.floor(Math.random()*100);
p.innerHTML += mas[i][j] + " ";

}
p.innerText += "\n";
}
p.innerText += "\n";
for (let i = 0; i < 5; i++) {
max = 0;
for (let j = 0; j < 5; j++) {
if (mas[j][i] > max) max = mas[j][i];
}
p.innerHTML += max + " ";
}
p.innerText += " - Максимальные элементы\n";
for (let i = 0; i < 5; i++) {
min = 100;
for (let j = 0; j < 5; j++) {
if (mas[j][i] < min) min = mas[j][i];
}
p.innerHTML += min + " ";
}
p.innerText += " - Минимальные элементы\n";
Олег Гергель
Олег Гергель
3 164
Лучший ответ
const minmax = (matrix) => {
const row = (vector) => {
return {
max: Math.max(...vector),
min: Math.min(...vector)
}
};
let box = [];
for (let item of matrix) {
box.push(row(item));
}
return box;
};
let data = [[37, 42, 23], [41, 15, 68], [19, 84, 72]];
let box = minmax(data);
for (let item of box) {
console.log("Max: " + item.max + "; Min: " + item.min);
}
Толик Наджафов
Толик Наджафов
71 690
const colCount = arr[0].length;
for (let c = 0; c < colCount; c++) {
 const col = arr.map(r => r[c]);
 let min = Math.min(...col),
    max = Math.max(...col);
 console.log(`col ${c}: min=${min} max=${max}`);
}