JS array sorting: Understand the basic usage analysis of the sort() method
JS array sorting: basic usage analysis of sort() method
In JavaScript, array is a commonly used data structure, and sorting is to sort the elements in the array Common operations for rearranging. JS provides the sort() method, which can sort the array according to specific rules. This article will introduce the basic usage of the sort() method in detail and provide specific code examples.
The sort() method is the native method of the array and can be used by calling sort() of the array object. It has two uses:
- Pass no parameters: In this case, the sort() method will convert the array elements into strings and sort them in Unicode encoding order.
- Pass a comparison function as a parameter: you can customize the sorting rules.
First, let’s take a look at the sample code for the first usage:
let arr = [5, 2, 8, 1, 4]; arr.sort(); console.log(arr); // 输出:[1, 2, 4, 5, 8]
In the above code, the elements in the array arr
are converted to After the strings, they are sorted according to the Unicode encoding order. The result is [1, 2, 4, 5, 8].
However, the sort() method sorts by string by default, which leads to some confusing results. For example:
let arr2 = [10, 100, 1, 20, 2]; arr2.sort(); console.log(arr2); // 输出:[1, 10, 100, 2, 20]
In the above code, the sorting result of the array arr2
is not what we expect: [1, 2, 10, 20, 100], but [1, 10, 100, 2, 20]. This is because during the sorting process, it converts the numbers 10, 100, 2, and 20 into strings first, and then sorts them in the order of Unicode encoding, so it gets incorrect results.
To solve this problem, we need to use the second usage: pass a comparison function as a parameter. The comparison function requires two parameters, it will pass the two elements to be compared to the function, and determine their sorting order based on the return value of the function.
The following is a specific sample code:
let arr3 = [10, 100, 1, 20, 2]; arr3.sort(function(a, b) { return a - b; }); console.log(arr3); // 输出:[1, 2, 10, 20, 100]
In the above code, we pass a comparison function to the sort() method. This comparison function returns the result of a - b, which will sort the elements in the array from small to large. The result is [1, 2, 10, 20, 100].
In addition to using a - b
as comparison functions, we can also use other functions to define sorting rules. An example of sorting by string length is given below:
let arr4 = ["apple", "banana", "cherry", "date"]; arr4.sort(function(a, b) { return a.length - b.length; }); console.log(arr4); // 输出:["date", "apple", "cherry", "banana"]
In the above code, we pass a custom comparison function to the sort() method. This comparison function returns the result of a.length - b.length, which will sort the strings in the array from shortest to longest length. The result is ["date", "apple", "cherry", "banana"].
Summary:
The array sort() method of JS is a powerful and practical sorting tool. By using different parameters, the array can be sorted according to different rules. When using the sort() method, if you just want to sort according to the default Unicode encoding order, you can call the sort() method directly without passing parameters. If you need to customize the sorting rules, you can do so by passing a comparison function as a parameter.
The above is the detailed content of JS array sorting: Understand the basic usage analysis of the sort() method. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











Java uses the sort() function of the Collections class to sort collections. In Java, we often need to sort collections. The Collections class provides a sort() function that can easily sort collections. This article will introduce how to use the sort() function of the Collections class to sort collections, with code examples. First, we need to import the java.util package to use the Collections class. imp

Method: 1. Use shift() to delete the first element, the syntax is "array.shift()"; 2. Use pop() to delete the last element, the syntax is "array.pop()"; 3. Use splice() to delete Elements at any position, the syntax is "array.splice(position, number)"; 4. Use length to delete the last N elements, the syntax is "array.length=original array length-N"; 5. Directly assign the empty array "[ ]" to clear the element; 6. Use delete to delete an element at the specified subscript.

The sort0 method is provided in the list object, which is used to sort the elements in the original list. After sorting, the order of the elements in the original list will change. The syntax format is as follows: listname.sort(key=None, reverse=False) key: key used for comparison reverse: optional parameter False means ascending order True means descending order The default ascending order When using the sort0 method to sort a string list , the rule adopted is to sort uppercase letters first, then lowercase letters. If you want to sort the string list (case-insensitive), you need to specify its key parameter. Case insensitive char.sort(key=st

3 conversion methods: 1. Use split() to split a given string into a string array, the syntax is "str.split (separator, maximum length of array)"; 2. Use the expansion operator "... ", iterable string object, convert it into a character array, the syntax "[...str]"; 3. Use Array.from() to convert the string into an array, the syntax "Array.from(str) ".

The js array can be converted into a php array. The operation method is: 1. Create a php sample file; 2. Use the syntax "JSON.stringify()" to convert the js array into a string in JSON format; 3. Use the syntax "json_decode()" "Convert the JSON format string to a PHP array. The parameter true is added here, which means that the JSON format string is converted into a PHP associative array.

Getting the length of an array in JS is very simple. Each array has a length property, which returns the maximum length of the array, that is, its value is equal to the maximum subscript value plus 1. Since numeric subscripts must be less than 2^32-1, the maximum value of the length attribute is equal to 2^32-1. The following code defines an empty array, and then assigns a value to the element with the index equal to 100, then the length property returns 101. Therefore, the length attribute cannot reflect the actual number of array elements.

The usage of the sort() function in Python is a function that sorts a list. It can sort the elements in the list in ascending or descending order. The syntax is "list.sort(key=None, reverse=False)". key: Specifies the comparison function used for sorting. The default value is None, which means the default comparison function is used for sorting. reverse: Specify the sorting order. The default value is False, which means sorting in ascending order, etc.

Introduction to the basic usage of Java enumeration type enum 1. Definition of enumeration type An enumeration type (enum) is a type in the Java programming language that allows you to create a set of constants with fixed values. Enumeration types are similar to classes in Java, but they have some key differences. First, enumeration types are final, which means they cannot be inherited. Secondly, an enumeration type can only have one instance, which means you cannot create multiple objects of the enumeration type. The enumeration type is defined as follows: enumMyEnu
