Tìm Max Và Min Trong Mảng JavaScript
Có thể bạn quan tâm
Hướng dẫn cách tìm max và min trong mảng JavaScript. Bạn sẽ học được 3 cách căn bản để tìm max và min trong mảng JavaScript sau bài học này.
Chúng ta có 3 phương pháp để tìm max và min trong mảng JavaScript như sau:
- Tìm max và min trong mảng JavaScript bằng cách sắp xếp mảng
- Tìm max và min trong mảng JavaScript bằng Math.max.apply và Math.min.apply
- Tìm max và min trong mảng JavaScript bằng Array reduce
Tìm max và min trong mảng JavaScript bằng cách sắp xếp mảng
Để tìm max và min trong mảng JavaScript, chúng ta đơn giản sắp xếp mảng đó theo thứ tự tăng dần hoặc giảm dần.
Sau khi sắp xếp mảng theo thứ tự tăng dần, thì số đầu tiên sẽ là số nhỏ nhất, và số cuối cùng sẽ là số lớn nhất.
Ngược lại thì sau khi sắp xếp mảng theo thứ tự giảm dần, thì số đầu tiên sẽ là số lớn nhất, và số cuối cùng sẽ là số nhỏ nhất.
Về cách sắp xếp mảng trong JavaScript, Kiyoshi cũng đã trình bày ở bài viết sau đây:
- Xem thêm: Sắp xếp phần tử trong mảng JavaScript (sort)
Sau đây là ví dụ về cách tìm max và min trong mảng JavaScript bằng cách sắp xếp mảng giảm dần.
| let array = [5, 4, 7, 2, 8, 12, 7, 3];/*Sắp xếp mảng theo thứ tự giảm dần*/array.sort(function(a, b) { return b - a;});console.log("max= ",array[0]);console.log("min= ",array[array.length-1]); |
Kết quả:
| max= 12min= 2 |
Tìm max và min trong mảng JavaScript bằng Math.max.apply và Math.min.apply
Cách thứ 2 cũng đơn giản không kém khi chúng ta cần tìm max và min trong mảng JavaScript, đó chính là sử dụng tới phương thức Math.max.apply và Math.min.apply.
Chúng ta sử dụng hai phương thức này để tìm max và min trong mảng JavaScript như sau:
Hai phương thức này có tác dụng tìm số lớn nhất/ nhỏ nhất từ trong mảng chỉ định như sau:
Math.max.apply(null, arr);Math.min.apply(null, arr);
Trong đó arr là mảng ban đầu cần tìm phần tử max và min trong đó.
Ví dụ cụ thể:
| let array = [5, 4, 7, 2, 8, 12, 7, 3];let max_val = Math.max.apply(null, array);let min_val = Math.min.apply(null, array);console.log("max= ",max_val);console.log("min= ",min_val); |
Kết quả:
| max= 12min= 2 |
Tìm max và min trong mảng JavaScript bằng Array reduce
Đây là phương pháp căn bản cuối cùng giúp tìm max và min trong mảng JavaScript.
Trong bài Array reduce trong JavaScript chúng ta đã biết cách sử dụng Array reduce để xử lý tuần tự các phần tử trong mảng ban đầu thông qua một hàm “thu nhỏ dần” để thu về một kết quả tích lũy duy nhất.
Và nếu kết quả tích lũy chúng ta muốn ở đây chính là số lớn nhất/nhỏ nhất trong mảng chỉ định thì chúng ta có thể tìm max và min trong mảng JavaScript như sau:
| let num = [5, 4, 7, 2, 8, 12, 7, 3];/*Tìm max trong mảng bằng Array reduce */let max_val = num.reduce(function(accumulator, element){ return (accumulator > element) ? accumulator : element});console.log("max= ",max_val);/*Tìm min trong mảng bằng Array reduce */let min_val = num.reduce(function(accumulator, element){ return (accumulator < element) ? accumulator : element});console.log("min= ",min_val); |
Kết quả:
| max= 12min= 2 |
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách tìm max và min trong mảng JavaScript rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về JavaScript trong các bài học tiếp theo.
URL Link
https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/mang-trong-javascript/tim-max-va-min-trong-mang-javascript/
Từ khóa » Tìm Max Trong Mảng Js
-
Tìm Số Lớn Nhất Trong Mảng JavaScript
-
Làm Cách Nào để Tìm Số Lớn Nhất Có Trong Một Mảng JavaScript?
-
Javascript Tips: Tìm Số Lớn Nhất Và Nhỏ Nhất Trong Mảng - Freetuts
-
Cách Tìm Max Id Trong Một Mảng Các đối Tượng Trong JavaScript
-
Tìm Số Lớn Nhất Trong Mảng - Javascript
-
Javascript Tips: Tìm Số Lớn Nhất Và Nhỏ Nhất Trong Mảng - Bài Tập ...
-
Math Max() Trong JavaScript
-
Giải Thuật Căn Bản Trong Javascript – Tìm Số Lớn Nhất Trong Mỗi ...
-
Sắp Xếp Thứ Tự Các Phần Tử Mảng Trong JavaScript - Web Cơ Bản
-
Bài Tập - Tìm Số Lớn Nhất - Lập Trình Javascript - GokiSoft
-
Tìm Số Lớn Thứ 2 Trong Mảng JavaScript
-
Làm Cách Nào Tôi Có Thể Tìm Thấy Số Lớn Nhất Có Trong Một Mảng ...
-
Bài 43. Tìm Số Nhỏ Nhất, Lớn Nhất Trong Mảng - Lập Trình Không Khó