Метод сортировки массива JavaScript - httpdoc.ru

Сортировка массивов JavaScript

В JavaScript есть метод sort() сортировки элементов массива в возрастающем порядке, то есть сортировка приведет к сортировке от наименьшего к наибольшему. Для алфавитных значений сортировка будет производиться по алфавитному ряду, алфавит, который стоит первым в алфавитном ряду, будет отсортирован первым. То же самое для серии чисел, сначала будет отсортировано наименьшее число, а затем число больше предыдущего и так далее.

Если в значениях присутствуют и числа, и алфавиты, то сначала будут отсортированы алфавиты, а затем числа, например, Code, 15, Html, 20, 65 будут отсортированы как Code, Html, 15, 20, 65 .

Пример
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title> JavaScript Array Sorting </title> 
</head> 
<body> 
 <script>
  var Smartphone = ["Google Pixel","Xiaomi"," Sony","Samsung"," Asus"];
  document.write("Array Befor Short :  " + Smartphone + "<br>");

  var sorted = Smartphone.sort();
    
  document.write("Array After Short : " + sorted); 
</script>
</body>
</html>

Выход

JavaScript Array Sorting Массив для краткости: Google Pixel, Xiaomi, Sony, Samsung, Asus
Array After Short: Asus, Google Pixel, Samsung, Sony, Xiaomi.

Обратный массив JavaScript

reverse() Метод используется для изменения порядка элементов массива т.е. первый элемент массива становится последним, а последний элемент массива становится первым. Здесь сортировка не основана на порядке элементов по возрастанию или убыванию. Каким бы ни был порядок элементов, обратная сортировка просто изменит порядок и ничего больше.

Пример
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title> JavaScript Array Reverse </title> 
</head> 
<body> 
 <script>
  var Smartphones = [" Google Pixel ", " OnePlus ", " Samsung ", " Sony ", " Asus "];
  document.write("Array Before Reverse : " + Smartphones + "<br>"); 

  var reversed = Smartphones.reverse(); 
  document.write("Array After Reverse : " + reversed); 
</script>
</body>
</html>

Выход

JavaScript Array Reverse Массив перед реверсом: Google Pixel, OnePlus, Samsung, Sony, Asus
Массив после реверса: Asus, Sony, Samsung, OnePlus, Google Pixel