Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Trả về số lớn nhất trong mỗi mảng con dùng reduce() trong JavaScript

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));