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

Cách tìm số lớn nhất trong mảng JavaScript

Dùng Array.reduce() hoặc Math.max() kết hợp spread operator.

Ví dụ

<!DOCTYPE html>
<html>
<body>
    <script>
        var myArr = [340, 25, 530, 299];
        // Cách 1: reduce
        var max1 = myArr.reduce(function(a, b) { return a > b ? a : b; });
        // Cách 2: Math.max + spread (ES6)
        var max2 = Math.max(...myArr);
        document.write("Số lớn nhất (reduce): " + max1 + "<br>");
        document.write("Số lớn nhất (Math.max): " + max2);
    </script>
</body>
</html>

Kết quả

Số lớn nhất (reduce): 530
Số lớn nhất (Math.max): 530

Lưu ý: Math.max(...arr) có giới hạn độ dài mảng (call stack size). Với mảng rất lớn, dùng reduce hoặc vòng lặp for.