Сортирање низа у ЈаваСцрипт-у: Све о сортирању низова у ЈаваСцрипт-у



У овом чланку о „Сортирању низа у ЈаваСцрипт-у“ истраживали бисмо различите начине сортирања података у ЈаваСцрипт-у са одговарајућим примерима.

Сортирање вам омогућава да поређате податке у траженом облику. Значи, постаје лакше приступити и обрадити ове податке. У овом чланку о „Сортирање низа у ЈаваСцрипт-у“ истраживали бисмо различите начине сортирања података у ЈаваСцрипт-у. Фокусираћемо се на следеће смернице,

Па кренимо са првом темом овог чланка Сортирај низ у ЈаваСцрипт чланку





Сортирање низа у ЈаваСцрипт чланку

Метод сортирања у ЈаваСцрипт-у

Метода сорт () у складу с тим сортира елементе присутне у низу и враћа сортирани низ као излаз кориснику. Уграђена метода претвара сваки елемент присутан у низу у низ и упоређује их по редоследу Уницоде кодних тачака. Иако почните са инсталација први.

Доле наведени код следи најосновније сортирање низа:



вар мусиц = ['Поп', 'Роцк', 'Јазз', 'Блуес', 'Метал'] вар сортед = мусиц.сорт () доцумент.врите (мусиц + ' 
')

Излаз:

Блуз, џез, метал, поп, рок

Сада наставимо са „Сортирање низа у ЈаваСцрипт-у“ и погледајте како можемо сортирати нумеричке вредности,



Сортирање нумеричких вредности

Сортирање бројева као низова даје лажне и нетачне резултате.

вар мусиц = ['Поп', 'Роцк', 'Јазз', 'Блуес', 'Метал'] вар сортед = мусиц.сорт () доцумент.врите (мусиц + ' 
')

Излаз:

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 и доживотним приступом.

Имате питање за нас? Спомените их у одељку за коментаре на овом блогу и јавићемо вам се.