110 of 264 menu

Методи sort

Методи sort ҷобаҷокунии массивро дар тартиби лексикографӣ иҷро карда, массиви тағйирёфтаро бармегардонад. Ба унвони параметри ихтиёрӣ метавон функсияи шахсии худро барои ҷобаҷокӣ мушаххас кард.

Синтаксис

массив.sort([функсия]);

Намуна

Биёед массивро ҷобаҷок кунем:

let arr = ['d', 'b', 'a', 'c']; console.log(arr.sort());

Натиҷаи иҷрои код:

['a', 'b', 'c', 'd']

Намуна

Биёед массивро бо рақамҳо ҷобаҷок кунем:

let arr = [4, 1, 7, 2]; console.log(arr.sort());

Натиҷаи иҷрои код:

[1, 2, 4, 7]

Намуна

Биёед ба массив рақамҳо илова карда, онро ҷобаҷок кунем:

let arr = [1, 123, 2, 4, 111, 7]; console.log(arr.sort());

Дар натиҷаи иҷрои код мо мебинем, ки рақамҳо на дар тартиби афзоиш, балки дар тартиби лексикографӣ ҷойгир шудаанд, яъне рақамҳо байни худ чун сатрҳо муқоиса мешаванд. Дар ин ҳол муқоиса ба ҳар рамз гузаронида мешавад, оё коди рамзи аввал аз коди ҳамсояаш бузургтар аст ва ғайра. Натиҷа:

[1, 111, 123, 2, 4, 7]

Намуна

Акнун биёед массивро бо ёрии функсияе ҷобаҷок кунем, ки дар он шартро навиштем - агар параметри аввал аз дуввумӣ бузургтар бошад, пас онро ҷой иваз мекунем (барои ин дар return ягон рақами мусбат). Дар ҳолати баръакс, иваз кардан лозим нест ва мо 0 ё ягон рақами манфӣ мегузорем:

let arr = [1, 123, 2, 4, 111, 7]; arr.sort(function(a, b) { if (a > b) { return 1; } else { return -1; } }); console.log(arr);

Натиҷаи иҷрои код:

[1, 2, 4, 7, 111, 123]

Намуна

Биёед барои осонӣ коди функсияамонро аз намунаи қаблӣ кӯтоҳ кунем:

let arr = [1, 123, 2, 4, 111, 7]; arr.sort(function(a, b) { return a - b; }); console.log(arr);

Натиҷаи иҷрои код:

[1, 2, 4, 7, 111, 123]

Намуна

Ва акнун бо ёрии функсия массивро дар тартиби нозули ҷобаҷок мекунем:

let arr = [1, 123, 2, 4, 111, 7]; arr.sort(function(a, b) { return b - a; }); console.log(arr);

Натиҷаи иҷрои код:

[123, 111, 7, 4, 2, 1]

Намуна

Биёед массивро аз объектҳо аз рӯи калиди 'one' дар тартиби афзоиш ҷобаҷок кунем:

let arr = [ {one: 1, two: 2}, {one: 7, two: 1}, {one: 3, two: 3} ]; arr.sort(function(a, b) { return a.one - b.one; }); console.log(arr);

Натиҷаи иҷрои код:

[ {one: 1, two: 2}, {one: 3, two: 3}, {one: 7, two: 1} ]

Намуна

Ва акнун биёед массивро аз объектҳо аз рӯи калиди 'two' ҷобаҷок кунем:

let arr = [ {one: 1, two: 2}, {one: 7, two: 1}, {one: 3, two: 3} ]; arr.sort(function(a, b) { return a.two - b.two; }); console.log(arr);

Натиҷаи иҷрои код:

[ {one: 7, two: 1}, {one: 1, two: 2}, {one: 3, two: 3} ]

Намуна

Биёед санҷем, ки оё массива пас аз истифодаи методи sort тағйир ёфтааст:

let arr = ['b', 'a', 'd', 'c']; let res = arr.sort(); console.log(arr);

Натиҷаи иҷрои код:

['a', 'b', 'c', 'd']

Ҳамчунин бубинед

  • методи filter,
    ки имкон медиҳад элементҳои массивро филтр кунад
Тоҷикӣ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан