Tìm hai số nhỏ nhất trong mảng JavaScript

Chúng ta có thể tìm số nhỏ thứ hai trong một mảng trong java bằng cách sắp xếp mảng và trả về phần tử thứ 2. Hãy xem ví dụ đầy đủ để tìm số nhỏ thứ hai trong mảng java

Kiểm tra nó ngay bây giờ

đầu ra

Second smallest: 2
Second smallest: 33

Tìm số nhỏ thứ 2 trong mảng bằng Arrays

Hãy xem một ví dụ khác để lấy phần tử hoặc số nhỏ thứ hai trong mảng java bằng Arrays

Kiểm tra nó ngay bây giờ

đầu ra

Second smallest: 2
Second smallest: 33

Tìm số nhỏ thứ 2 trong mảng bằng Bộ sưu tập

Hãy xem một ví dụ khác để lấy số nhỏ thứ hai trong mảng java bằng cách sử dụng các bộ sưu tập

Kiểm tra nó ngay bây giờ

đầu ra

Second smallest: 2
Second smallest: 33

Này mọi người, đây là từ cuộc chiến mật mã
Tạo một hàm trả về tổng của hai số dương nhỏ nhất cho một mảng gồm 4 số nguyên dương nhỏ nhất. Không có số float hoặc số nguyên không dương nào được chuyển

Ví dụ: khi một mảng được truyền như thế nào [19, 5, 42, 2, 77] , đầu ra sẽ là 7

[10, 343445353, 3453445, 3453545353453] nên trả lại 3453455
Tôi đã tạo chức năng này

function sumTwoSmallestNumbers(numbers) {  
 a = Math.min.apply(Math, numbers); 
 numbers.splice(a);
 b = Math.min.apply(Math, numbers);
 return (a + b) 
}

Vì vậy, mã này đôi khi hoạt động. Nó vượt qua một số bài kiểm tra nhưng không phải tất cả. Nếu nó hoàn toàn không hoạt động thì tôi sẽ hiểu, nhưng thực tế là nó hoạt động đôi khi làm tôi bối rối
Có gì sai với chức năng của tôi?

Cụm vấn đề kỹ thuật được trả lời lần đầu vào ngày 16 tháng 2 năm 2020 Mức độ phổ biến 10/10 Tính hữu ích 7/10

javascript tìm số nhỏ nhất trong một mảng

Tìm hai số nhỏ nhất trong mảng JavaScript


tìm số nhỏ nhất trong mảng js

Tìm hai số nhỏ nhất trong mảng JavaScript


Tìm số nhỏ nhất từ ​​​​mảng trong javascript

Tìm hai số nhỏ nhất trong mảng JavaScript


cách tìm số nhỏ nhất trong mảng js

Tìm hai số nhỏ nhất trong mảng JavaScript


lấy giá trị nhỏ nhất trong mảng js

Tìm hai số nhỏ nhất trong mảng JavaScript


Lấy phần tử nhỏ nhất của mảng, mảng js

Tìm hai số nhỏ nhất trong mảng JavaScript

sanjai

23 câu trả lời  Chất lượng trung bình 6/10


js lấy giá trị nhỏ nhất của mảng

Tìm hai số nhỏ nhất trong mảng JavaScript

sốt rét

110 câu trả lời  Chất lượng trung bình 7/10


Nếu bạn đang tìm cách đơn giản nhất để tìm số nhỏ nhất trong một mảng bằng JavaScript, thì bạn đã đến đúng nơi. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách thực hiện điều đó chỉ với một vài dòng mã

Giải pháp 1. Sử dụng toán học. min() và toán tử trải rộng [ES6]

Ở đây, chúng tôi sẽ giải thích cách sử dụng Math. hàm min() và toán tử trải rộng để tìm số nhỏ nhất trong một mảng trong JavaScript. Toán học. hàm min() trả về giá trị nhỏ nhất trong số 0 hoặc nhiều số

Toán tử trải rộng cho phép chúng ta mở rộng một mảng thành một danh sách các đối số. Bằng cách kết hợp hai tính năng này, chúng ta có thể dễ dàng tìm thấy số nhỏ nhất trong một mảng

cú pháp

Math.min(...array)

Ví dụ về mã

const numbers = [5, 9, 8, 2, 6, 4, 7, 3, 13];

const result = Math.min(...numbers);

console.log("Minimum value is: " + result);

đầu ra

Minimum value is: 2

Bản thử trực tiếp

Ví dụ mã trên đang sử dụng toán tử trải rộng để tìm giá trị nhỏ nhất trong một mảng

Toán tử trải rộng cho phép một mảng được mở rộng thành một danh sách các giá trị riêng lẻ

Trong trường hợp này, toán tử trải rộng được sử dụng để tìm giá trị nhỏ nhất trong mảng

Nếu bạn không muốn sử dụng toán tử trải phổ, bạn có thể sử dụng Math. tối thiểu. apply() để lấy số thấp nhất trong một mảng

const numbers = [5, 9, 6, 7, 2, 4, 8];

const result = Math.min.apply(Math, numbers);

console.log(result);

đầu ra

________số 8_______

Giải pháp 2. Sử dụng vòng lặp For để lấy số nhỏ nhất trong mảng

Vòng lặp for là một cấu trúc lập trình cho phép bạn lặp lại một bộ mã nhất định nhiều lần. Trong trường hợp này, chúng ta có thể sử dụng vòng lặp for để lặp qua một dãy số và theo dõi số nhỏ nhất mà chúng ta đã thấy cho đến nay

Khi vòng lặp thực hiện xong, chúng ta sẽ có câu trả lời - số nhỏ nhất trong mảng

Ví dụ về mã

const numbers = [2, 5, 9, 1, 6, 7, 4, 8];

let result = numbers[0];
for (let i=0; i < numbers.length; i++) {
    if (numbers[i] < result) {
        result = numbers[i];
    }
}

console.log("Smallest number is: " + result);

đầu ra

console.log("Smallest number is: " + result);

Bản thử trực tiếp

Đoạn mã trên tìm số nhỏ nhất trong một mảng. Nó thực hiện điều này bằng cách so sánh từng số trong mảng với số đầu tiên trong mảng (2). Nếu bất kỳ số nào trong mảng nhỏ hơn 2, nó sẽ thay thế 2 bằng số đó. Cuối cùng, biến result chứa số nhỏ nhất trong mảng

Giải pháp 3. Sử dụng mảng. chức năng giảm ()

Nếu bạn cần tìm số nhỏ nhất trong một mảng,. hàm reduce() có thể là một công cụ hữu ích. Hàm này lặp qua một mảng và trả về một giá trị duy nhất, giá trị này có thể là số nhỏ nhất trong mảng

Để sử dụng Mảng. reduce() để tìm số nhỏ nhất trong một mảng, bạn cần chuyển vào một hàm gọi lại xác định cách các giá trị trong mảng sẽ được giảm xuống một giá trị duy nhất. Trong trường hợp này, hàm gọi lại sẽ cần tìm số nhỏ nhất trong mảng và trả về giá trị đó

const numbers = [5, 9, 6, 7, 4, 8, 7, 9, 10, 3, 5, 8, 6];

const result = numbers.reduce((a, b) => Math.min(a, b))

console.log("Minimum value is: " + result);

đầu ra

Minimum value is: 3

Bản thử trực tiếp

Mã này đang tìm giá trị nhỏ nhất trong một dãy số. Mảng được gọi là số và nó chứa các giá trị kiểu số nguyên. Mã này sử dụng phương thức rút gọn để lặp qua mảng và tìm giá trị nhỏ nhất

Phương thức rút gọn có hai đối số, a và b. Đối số đầu tiên là bộ tích lũy và đối số thứ hai là giá trị hiện tại. Mã đang tìm giá trị tối thiểu bằng cách lặp qua mảng và so sánh giá trị hiện tại với bộ tích lũy

Nếu giá trị hiện tại nhỏ hơn bộ tích lũy, giá trị hiện tại sẽ trở thành bộ tích lũy mới. Sau đó, mã sẽ in giá trị tối thiểu ra bàn điều khiển

Giải pháp 4. Sử dụng mảng. chức năng sắp xếp ()

Nếu bạn cần tìm số nhỏ nhất trong một mảng bằng cách sử dụng sort() trong javascript, thì trong các ví dụ mã bên dưới, chúng tôi sẽ chỉ cho bạn cách. Theo mặc định, hàm sort() sắp xếp các số theo thứ tự tăng dần, vì vậy số nhỏ nhất sẽ ở đầu mảng đã sắp xếp

cú pháp

Array.sort()[0]

Ví dụ về mã

const numbers = [5, 9, 8, 2, 6, 4, 7, 3, 13];

const result = Math.min(...numbers);

console.log("Minimum value is: " + result);
0

đầu ra

const numbers = [5, 9, 8, 2, 6, 4, 7, 3, 13];

const result = Math.min(...numbers);

console.log("Minimum value is: " + result);
1

Bản thử trực tiếp

Ví dụ mã trên đang sắp xếp mảng từ giá trị nhỏ nhất đến giá trị lớn nhất và sau đó in phần tử đầu tiên trong mảng sẽ là giá trị nhỏ nhất

Làm cách nào để tìm số nhỏ nhất trong mảng trong JavaScript?

//hàm tìm giá trị nhỏ nhất trong mảng function arrayMin(array){ var min = array[0]; . chiều dài;

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

min() Toán. hàm min() trả về giá trị nhỏ nhất trong số các số được cung cấp dưới dạng tham số đầu vào hoặc Vô cực nếu không có tham số.