JavaScript

Сортиране по Javascript

Сортиране по Javascript
Тъй като трябва да управляваме масиви на почти всички езици за програмиране, JavaScript не се различава. Масивите обикновено се използват за съхраняване на данни като низове, числа, обекти и недефинирани. С експоненциалното нарастване на онлайн данните често ни се налага да управляваме и сортираме данните. Сортирането е огромно преживяване в почти всеки език за програмиране. Необходими са много усилия, мощност на машината и изчисления, за да се извърши правилното сортиране. С разширяването на данните трябва да сортираме и структурираме данните по красив начин. Javascript предоставя вграден метод за мутатор на масив sort () за сортиране на масиви. В тази статия ще разгледаме вградения метод на Javascript sort () и ще научим какво представлява методът на сортиране на Javascript, както и как можем да го използваме за нашата цел за сортиране на елементи в масив. Нека да продължим и да започнем да работим!

The метод на сортиране се използва за подреждане на различни елементи в масив в определен ред.

Синтаксис

Общият синтаксис за метода на сортиране е:

масив.вид();

Този метод връща сортирания масив във възходящ ред по подразбиране.

Бихме обсъдили няколко примера, за да разберем метода на сортиране в JavaScript.

Примери

Предполагаме масив от низове, в които имаме различни имена на операционни системи Linux.

нека arr = ["Ubuntu", "Fedora", "CentOS", "Debian", "Kali Linux"]

Сега, ако приложим метода на сортиране върху този масив:

обр.вид();

Определено ще сортира масива по азбучен ред. Можем да видим резултата на скрийншота по-долу.

Но ако искаме да получим низа в обратен / низходящ ред. Можем да приложим вградената функция на Javascript за реверсиране върху сортирания масив по следния начин:

var sortedArray = arr.вид();
sortedArray.обратен();

По-краткият начин да направите обратното е:

обр.вид().обратен();

Добре! Работи добре за струната. Нека опитаме дали работи и за числата.
И така, първо предполагаме масив от числа.

нека arr = [14,8,33,27,6]

След това приложете метода на сортиране върху масива от числа.

обр.вид();

Изглежда, че не работи добре, както за струната. Тъй като методът за сортиране първо преобразува числата в низове и след това сортира на базата на Unicode. Въпреки това, „8“ идва преди „14“ в цифров ред. Но в реда на кодови единици UTF-16 „14“ идва преди „8“. Хубавото в Javascript, имаме решението за това.

CompareFunction

Тук идва концепцията за функция за сравнение, която е полезна за подпомагане на сортирането на числата. Можем да използваме функция за сравнение с метода на сортиране като функция за обратно извикване, която отнема два елемента. След това ги сортира според нашето изискване във функцията за сравнение и ги връща към метода на сортиране, като непрекъснато прави това, докато стигне до края на масива.

Синтаксисът за метода на сортиране с функцията compareFunction ще бъде следният:

масив.сортиране (compareFunction);

Сега, ако разгледаме техническите детайли на функцията compareFunction, ето как всъщност работи. Ако не предоставим функцията за сравнение на функцията за сортиране, тя ще се сортира според UTF-16 кодови поръчки. Ако използваме compareFunction, всички елементи ще бъдат сортирани в съответствие с връщаната стойност на compareFunction. Така че, ако искаме да напишем функция за сравнение на числата. Това би било точно така:

функция (a, b) връщане a - b

CompareFunction взема две стойности наведнъж и връща три типа стойности.
Вярно или „1“, ако първата стойност е преди втората стойност или първата стойност е по-голяма от втората стойност:
Невярно или „-1“, ако първата стойност идва след втората стойност или първата стойност е по-голяма от втората стойност.
И „0“, ако две стойности са равни.

Сега, ако се опитаме да го приложим, за да сортираме масива от числа. Можем да го приложим по следния начин:

обр.сортиране (функция (a, b) връщане a - b)

Както можете да видите в резултата, масивът с числа е сортиран прилично.

По-краткият начин за изпълнение на същата задача ще бъде следният:

обр.сортиране ((a, b) => a - b)

Но това работи само за сравнение на числата.

Също така можем да използваме метода на сортиране, за да сортираме масива от обекти в зависимост от стойностите на обекта, който искаме да сортираме масива от обекти. Ако предположим, че бихме искали да сортираме въз основа на броя на потребителите масив от обекти, в които всеки обект включва операционните системи Linux и броя на техните потребители, тогава ще използваме следното:

arr = [
име: "Ubuntu", потребители: 3000
име: "Fedora", потребители: 1500
име: "CentOS", потребители: 2000
име: "Debian", потребители: 5000
име: "Kali Linux", потребители: 4000
]

Така че, за да сортирате въз основа на потребителите. Функцията за сортиране ще бъде следната:

обр.сортиране (() => върнете a.потребители - b.потребители)

И така, това са различните начини за използване на метода сортиране за сортиране на масивите от всякакъв тип.

Заключение

В тази статия научихме как можем да сортираме масив от различни типове, като използваме вградената функция за сортиране на Javascript. Тази статия обяснява концепцията за функцията за сортиране от начинаещо до средно ниво по много лесен, задълбочен и ефективен начин. Така че, продължете да учите, работите и получавате опит в Javascript с linuxhint.com за по-добро разбиране. Много благодаря.

Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...