Tìm số lớn nhất JavaScript

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các phương pháp hoặc cách khác nhau để tìm số lớn nhất có trong một mảng JavaScript. Mảng là tập hợp các giá trị khác nhau. Chúng tôi sẽ xác định một mảng các số trong đó chúng tôi sẽ tìm kiếm số lớn nhất

Có ba cách để tìm số lớn nhất trong một mảng JavaScript được liệt kê bên dưới –

  • Đi qua toàn bộ mảng
  • Sử dụng phương thức reduce[]
  • Sử dụng Toán học. phương thức max[] và apply[]

Đi qua toàn bộ mảng

Đây là cách dễ nhất hoặc ngây thơ nhất để tìm số lớn nhất trong mảng, trong đó chúng ta sẽ lần lượt duyệt qua từng phần tử của mảng và so sánh nó với phần tử trước đó;

bước

  • Bước 1 – Ở bước đầu tiên, chúng ta sẽ khai báo một mảng số và biến có tên lớn nhất được gán ban đầu với giá trị của phần tử đầu tiên của mảng
  • Bước 2 - Trong bước thứ hai, chúng ta khai báo một hàm đánh giá số lớn nhất trong mảng
  • Bước 3 – Trong bước tiếp theo, chúng ta sẽ sử dụng vòng lặp for để duyệt mảng từ phần tử thứ hai đến phần tử cuối cùng và so sánh tất cả chúng với các phần tử tương ứng trước đó để cập nhật giá trị của phần tử lớn nhất
  • Bước 4 - Trong bước này, chúng tôi sẽ gọi hàm đã được khai báo ở bước thứ hai, để nó đánh giá số lớn nhất và in nó trên màn hình người dùng

Chúng ta hãy xem một ví dụ mã hóa để thực hiện cách tiếp cận trên -

ví dụ 1

Finding the largest number contained in a JavaScript array

The Dummy array is: [5, 10, 20, 3, 98, 95]

Trong ví dụ này, chúng tôi đã khai báo một mảng số là arr, sau đó duyệt qua nó bằng vòng lặp for để cập nhật giá trị lớn nhất thành số lớn nhất trong mảng

Sử dụng phương thức reduce[]

Phương thức reduce[] trong JavaScript chấp nhận một hàm hoạt động như một hàm rút gọn cho mảng và trả về một giá trị duy nhất sẽ là kết quả tính toán của hàm. Nó sẽ không ảnh hưởng đến mảng ban đầu và sẽ không hoạt động đối với các phần tử mảng trống

bước

  • Bước 1 - Chúng ta cần khai báo mảng số là bước đầu tiên của thuật toán
  • Bước 2 - Trong bước thứ hai, chúng ta sẽ định nghĩa một biến lưu trữ giá trị được trả về bởi phương thức reduce[]
  • Bước 3 - Ở bước cuối cùng, chúng ta sẽ viết logic để hiển thị số lớn nhất trong mảng trên màn hình người dùng

Hãy để chúng tôi hiểu với sự trợ giúp của một ví dụ mã -

Finding the largest number contained in a JavaScript array

The Dummy array is: [20, 22, 18, 25, 75, 62, 88]

Trong ví dụ trên, chúng ta đã sử dụng phương thức reduce[] trên mảng số và trả về giá trị lớn nhất trong mảng bằng cách sử dụng toán tử bậc ba bên trong hàm rút gọn của phương thức reduce[]

Sử dụng Toán học. Phương thức max[] và apply[]

Theo cách tiếp cận này, chúng tôi đang sử dụng hai phương thức JavaScript cùng nhau để giải quyết vấn đề này. Hãy cho chúng tôi xem vai trò của từng chức năng này trong việc giải quyết vấn đề này là gì

Toán học. max[] Method - phương thức này được sử dụng để tìm các giá trị lớn nhất trong số các giá trị số từ 0, v.v. Chúng ta có thể chuyển bất kỳ số lượng giá trị nào bên trong nó. Nhưng nó sẽ không hoạt động trong trường hợp một mảng vì nó thực thi cho từng chữ số được truyền bên trong nó chứ không phải cho tất cả các chữ số cùng một lúc

cú pháp

console.log[Math.max[8, 2, 3, 9]]; // logs largest value i.e. 9

Đoạn mã trên sẽ ghi giá trị lớn nhất trong số các giá trị đã truyền vào bảng điều khiển

cú pháp

var array=[6, 23, 9, 5];
console.log[Math.max[array]]; // logs NaN in the console

Nếu bạn cố chạy đoạn mã trên, nó sẽ in NaN [Không phải là Số] trong bảng điều khiển vì nó không hoạt động đối với các mảng

Phương thức apply[] - Để giải bài toán trên hoặc để làm Toán. hoạt động tối đa cho các mảng mà chúng tôi sử dụng phương thức apply[] với nó. Phương thức apply[] được gọi bằng hai đối số, một đối số là giá trị này đã cho và đối số khác là mảng mà chúng ta muốn vận hành các hoạt động

cú pháp

var array=[6, 23, 9, 5];
console.log[Math.max.apply[null, array]];

Đoạn mã được viết ở trên sẽ ghi lại số mảng lớn nhất là 23 trong trường hợp này. Ở đây, chúng ta chuyển giá trị null cho phương thức apply[], bởi vì đối số đầu tiên của phương thức apply[] là this không được sử dụng ở đây, vì vậy chúng ta sử dụng null thay cho điều đó

bước

  • Bước 1 - Trong bước này, chúng tôi sẽ xác định mảng số mà chúng tôi sẽ tìm kiếm số lớn nhất
  • Bước 2 – Bước tiếp theo liên quan đến việc sử dụng Toán học. tối đa. apply[] như đã thảo luận ở trên và lưu trữ giá trị trả về trong một biến
  • Bước 3 - Là bước cuối cùng của thuật toán, chúng tôi sẽ hiển thị số lớn nhất mà chúng tôi nhận được từ các bước trước đó trên màn hình người dùng

Chúng ta hãy xem một ví dụ mã để hiểu hoàn toàn mọi thứ -

ví dụ 3

Ví dụ dưới đây sẽ giải thích việc sử dụng hàm Math. max[] và apply[] để tìm số lớn nhất trong mảng –

Find the largest number contained in a JavaScript array

The Dummy array is: [44, 28, 18, 55, 68, 11, 70]

Trong ví dụ này, chúng tôi đã sử dụng Math. tối đa. apply[] trên mảng arr trả về số lớn nhất trong mảng sẽ được lưu trữ trong một biến lớn nhất mới

LƯU Ý - Trong cuộc thảo luận ở trên, Bạn phải lưu ý rằng chúng tôi chưa sử dụng các phương thức filter[] và map[] của JavaScript để tìm số lớn nhất trong mảng và lý do không sử dụng chúng là chúng có chức năng gọi lại và

Trong hướng dẫn này, chúng ta đã tìm hiểu về ba cách khác nhau để tìm số lớn nhất trong mảng JavaScript, cách này luôn chỉ trả về một giá trị duy nhất và đó sẽ là số lớn nhất trong tất cả các phần tử mảng

Làm cách nào để lấy số lớn nhất trong một mảng trong JavaScript?

Đây là mã của tôi. var mảng = [3 , 6, 2, 56, 32, 5, 89, 32]; . nhật ký [lớn nhất];

Làm cách nào để tìm số lớn nhất trong 3 số trong JavaScript?

Viết chương trình JavaScript để tìm số lớn nhất trong ba số nguyên đã cho. Phiên bản ES6. hàm max_of_three[x, y, z] { max_val = 0; . console.

Làm cách nào để sử dụng max[] trong JS?

Hàm max[] của đối tượng Math chấp nhận nhiều số và trả về số lớn nhất trong số đó. .
Nếu bạn chuyển một số cho hàm này, nó sẽ trả về cùng một số
Và, nếu bạn không chuyển bất kỳ đối số nào, nó sẽ trả về vô cùng

Làm cách nào để tìm số tối đa trong mảng JavaScript bằng vòng lặp?

Tạo một hàm gọi là mostNumberInArray[]. Điều đó lấy một mảng làm tham số và trả về số lớn nhất. .
var a = [1,3,2]; . .
"zer00ne" là ai?.
@PeterMortensen Tôi đã liên kết nó ở đây để đề phòng

Chủ Đề