Sắp xếp mảng javascript theo giá trị

Psssst. TRẠI BOOTC PHÁT TRIỂN WEB 2023 sẽ bắt đầu chỉ sau vài ngày nữa. Tham gia danh sách chờ, giữ chỗ trong khóa học thuần tập kéo dài 10 tuần của tôi và tìm hiểu các nguyên tắc cơ bản, HTML, CSS, JS, Tailwind, React, Next. jsvà hơn thế nữa. ✨

Trong Javascript, Mảng. sort[] là một phương thức tích hợp sẵn của Array Object. Sử dụng mảng. sort[], chúng ta có thể sắp xếp mảng theo thứ tự giảm dần hoặc tăng dần. Thứ tự sắp xếp mặc định là thứ tự tăng dần cho phương pháp sắp xếp

Các trình duyệt khác nhau sử dụng các thuật toán sắp xếp khác nhau cho Array. loại[]. Mozilla sử dụng sắp xếp hợp nhất trong khi công cụ javascript V8 của chrome sử dụng sắp xếp nhanh và sắp xếp chèn

cú pháp

arr.sort[[compareFunction]];

so sánh Hàm là một đối số tùy chọn của phương thức sắp xếp. Nó xác định thứ tự sắp xếp. Nếu bỏ qua, các giá trị của mảng sẽ được chuyển đổi thành chuỗi và được so sánh dựa trên giá trị điểm mã Unicode của chúng

let arr = [9, 70, 44];
arr.sort[]; 
// As no compare method is provided, 
// the array elements will be converted to strings["9", "70", "44"] and // their unicode code point value will be compared.

console.log[arr];
// 44, 70, 9

So sánh chức năng

Hàm So sánh lấy hai giá trị trong mảng làm tham số để so sánh và quyết định thứ tự sắp xếp. Bạn có thể xác định điều kiện để so sánh các giá trị, điều này sẽ quyết định thứ tự sắp xếp

// A simple compare function to sort
// an array of numbers in ascending order.

function [a, b] {
  return a - b;
}

Hàm so sánh quyết định thứ tự của các giá trị dựa trên các điều kiện sau

  • Nếu nó trả về số âm, chỉ số của "a" sẽ thấp hơn "b"
  • Nếu trả về số dương thì chỉ số của "a" sẽ cao hơn "b"
  • Nếu nó trả về 0, nó sẽ để phần tử ở vị trí của nó

Ghi chú. Mảng được sắp xếp tại chỗ và phương thức sắp xếp cũng trả về mảng đã sắp xếp

Thí dụ

let arr = ["a", "c", "b"]
let sortedArr = arr.sort[]
console.log[arr];
// ["a", "b", "c"]
console.log[sortedArr];
// ["a", "b", "c"]

Hãy làm việc với một vài ví dụ để hiểu Array. sắp xếp [] tốt hơn

Sắp xếp các số không có chức năng so sánh

let arr = [9, 70, 44];
arr.sort[];
// [44, 70, 9]

Sắp xếp các số với chức năng so sánh

let compareFunc = [a,b] => a-b;
 
arr.sort[compareFunc];
//[9, 44, 70]

Sắp xếp chuỗi

let arr = ["John Doe","love","javascript"];
arr.sort[];
//["John Doe", "javascript", "love"]
// Unicode code point value of first letter of every word is compared 
// and ordered in ascending order.

Sắp xếp một mảng số và chuỗi

arr = ["John Doe", "eats", 3, "apples"]
arr.sort[];
[3, "John Doe", "apples", "eats"]
// Number is converted to string and Unicode code point values of all
// elements are compared and ordered in ascending order.

Sắp xếp một mảng không được xác định là một phần tử

________số 8

Tôi hy vọng bài viết này đã giúp bạn tìm hiểu một khái niệm mới, vui lòng ủng hộ và giới thiệu nó cho bạn bè và gia đình của bạn. Hãy hỏi bất kỳ câu hỏi trong các ý kiến ​​​​dưới đây

Chúng tôi thường xuyên xuất bản các bài viết về phát triển web và công nghệ. Cân nhắc đăng ký nhận bản tin của chúng tôi hoặc theo dõi chúng tôi trên các kênh xã hội của chúng tôi [twitter, Facebook, LinkedIn]

Làm cách nào để sắp xếp mảng theo giá trị trong JavaScript?

Phương thức sort[] cho phép bạn sắp xếp các phần tử của mảng tại chỗ . Bên cạnh việc trả về mảng đã sắp xếp, phương thức sort[] còn thay đổi vị trí của các phần tử trong mảng ban đầu. Theo mặc định, phương thức sort[] sắp xếp các phần tử mảng theo thứ tự tăng dần với giá trị nhỏ nhất trước và giá trị lớn nhất cuối cùng.

Làm cách nào để sắp xếp theo giá trị trong JavaScript?

Bạn có thể sử dụng phương thức sort[] của JavaScript để sắp xếp một mảng . Phương thức sort[] chấp nhận một mảng làm đối số và sắp xếp các giá trị của nó theo thứ tự tăng dần. Mảng được sắp xếp tại chỗ có nghĩa là mảng ban đầu đã được sửa đổi.

Bạn có thể sắp xếp một mảng trong JavaScript không?

Phương thức sort[] sắp xếp các phần tử của một mảng tại chỗ và trả về tham chiếu cho cùng một mảng, hiện đã được sắp xếp . Thứ tự sắp xếp mặc định tăng dần, được xây dựng dựa trên việc chuyển đổi các phần tử thành chuỗi, sau đó so sánh các chuỗi giá trị đơn vị mã UTF-16 của chúng.

Làm cách nào để sắp xếp một mảng mà không sử dụng phương thức sắp xếp trong JavaScript?

hàm ordre[liste]{ var result=[]; . chiều dài; . chiều dài; . nhật ký [kết quả];

Chủ Đề