Dùng reduce() trên mảng các mảng, áp dụng Math.max() với spread operator cho từng mảng con.
Ví dụ
const getMaxFromArrays = arrays =>
arrays.reduce((maxArr, currArr) => {
maxArr.push(Math.max(...currArr));
return maxArr;
}, []);
console.log(getMaxFromArrays([[45,78,3,1], [50,34,90,89], [32,10,90,99]]));
Cách chạy
node demo.js
Kết quả
[ 78, 90, 99 ]
Giải thích: Math.max(...currArr) tìm max trong mảng con hiện tại, push() vào mảng kết quả, reduce tích lũy qua tất cả mảng con.
Cách gọn hơn (map):
const maxes = arrays => arrays.map(arr => Math.max(...arr));