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ố 8Tô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]