Сортирање вам омогућава да поређате податке у траженом облику. Значи, постаје лакше приступити и обрадити ове податке. У овом чланку о „Сортирање низа у ЈаваСцрипт-у“ истраживали бисмо различите начине сортирања података у ЈаваСцрипт-у. Фокусираћемо се на следеће смернице,
- Метод сортирања у ЈаваСцрипт-у
- Сортирање нумеричких вредности
- Сортирање низа у растућем редоследу
- Сортирање низа у опадајућем редоследу
- Сортирање низа објеката
Па кренимо са првом темом овог чланка Сортирај низ у ЈаваСцрипт чланку
Сортирање низа у ЈаваСцрипт чланку
Метод сортирања у ЈаваСцрипт-у
Метода сорт () у складу с тим сортира елементе присутне у низу и враћа сортирани низ као излаз кориснику. Уграђена метода претвара сваки елемент присутан у низу у низ и упоређује их по редоследу Уницоде кодних тачака. Иако почните са инсталација први.
Доле наведени код следи најосновније сортирање низа:
вар мусиц = ['Поп', 'Роцк', 'Јазз', 'Блуес', 'Метал'] вар сортед = мусиц.сорт () доцумент.врите (мусиц + '
')
Излаз:
Блуз, џез, метал, поп, рок
Сада наставимо са „Сортирање низа у ЈаваСцрипт-у“ и погледајте како можемо сортирати нумеричке вредности,
Сортирање нумеричких вредности
Сортирање бројева као низова даје лажне и нетачне резултате.
вар мусиц = ['Поп', 'Роцк', 'Јазз', 'Блуес', 'Метал'] вар сортед = мусиц.сорт () доцумент.врите (мусиц + '
')
Излаз:
10,100,34,45,69,87
Резултат је апсолутно нетачан. То се догађа зато што се нумерички низ претвара у низ методом сорт (). Проблем се може решити коришћењем а упоредити функцију.
Синтакса функције је следећа:
арраи.сорт ([цомпареФунцтион])
Функција упоређивања сортира елементе присутне у низу на основу различитих атрибута и у другом редоследу. Функција сорт () упоређује две вредности и шаље их вредности функцији упоређивања.Функција упоређивања прати тест случајеве дате у наставку:
- Ако је резултат упоређивања две вредности (а & б) негативан , а се сортира пре б.
- Ако се чини да је резултат позитивно , б се сортира пре а.
- Ако је резултат 0 , онда нема промене појављује се редоследом сортирања вредности а & б.
У овом делу Арраи Арраи у ЈаваСцрипт-у сортират ћемо податке у растућем редослиједу,
Сортирање низа у растућем редоследу
Следећи пример приказује поступак сортирања низа у растућем редоследу.
вар нум = [45, 34, 69, 87, 100, 10] нум.сорт () // Сортирање низа бројева доцумент.врите (нум)
Излаз:
3,18,25,28,29,69
Прелазећи даље, проверимо како сортирати низове у опадајућем редоследу
Сортирање низа у опадајућем редоследу
Низ се може сортирати у опадајућем редоследу на следећи начин:
вар нум = [3, 25, 18, 28, 69, 29] // Сортирање низа помоћу функције упоређивања нум.сорт (фунцтион (а, б) {ретурн а - б}) доцумент.врите (нум)
Излаз:
69,29,28,25,18,3
Можемо чак и сортирати низове објеката, да видимо како се то ради,
Сортирање низа објеката
Функција упоређивања може се користити за ефикасно сортирање низова објеката.
пхп.мискл_фетцх_арраи
вар пеопле = [{наме: 'Јереми'}, {наме: 'Ари'}, {наме: 'Јонатхан'}, {наме: 'Алец'}, {наме: 'Степхен'}] // Поредај по имену људи .сорт (фунцтион (а, б) {вар к = а.наме.тоЛоверЦасе () // занемарује велика и мала слова вар и = б.наме.тоЛоверЦасе () // занемарује велика и мала слова иф (ки) {ретурн 1} // имена треба да буду једнака ретурн 0}) // Прелистај све елементе низа за (вар и ин пеопле) {// Прелистај сва својства у објекту за (вар проп ин пеопле [и]) {документ .врите (проп + ':' + људи [и] [проп] + '
')} доцумент.врите ('
')}
Излаз:
име: Алец
име: Ари
име: Јереми
име: Јонатхан
име: Степхен
Методе објашњене у чланку педантно показују чињеницу да функција сортирања повезана са функцијом упоређивања игра пресудну улогу у скриптном језику.
Овим смо дошли до краја овог блога на тему „Сортирање низа у ЈаваСцрипт-у“. Надам се да вам је ово било информативно и корисно, пратите још лекција о сличним темама. Такође можете погледати наш програм обуке то можете добити детаљно знање о јКуери-у, заједно са разним апликацијама за онлајн обуку уживо са подршком 24/7 и доживотним приступом.
Имате питање за нас? Спомените их у одељку за коментаре на овом блогу и јавићемо вам се.