Sort metodi
sort metodi massiwleri leksikografik tertipde
tertipleýär we üýtgedilen massiw ýaýduryş edýär. Tertipleme üçin
islegiňize görä öz funksiýaňyzy görkezip bilersiňiz.
Sintaksis
massiw.sort([funksiýa]);
Mysal
Massiw tertipleýäliň:
let arr = ['d', 'b', 'a', 'c'];
console.log(arr.sort());
Kodyň netijesi:
['a', 'b', 'c', 'd']
Mysal
Sanly massiw tertipleýäliň:
let arr = [4, 1, 7, 2];
console.log(arr.sort());
Kodyň netijesi:
[1, 2, 4, 7]
Mysal
Massiwä sanlar goşup, tertipleýäliň:
let arr = [1, 123, 2, 4, 111, 7];
console.log(arr.sort());
Kody ýerine ýetirilende, sanlaryň köpelme tertibinde däl-de, leksikografik tertipde ýerleşendigini göreris, ýagny sanlar bir-biri bilen setir hökmünde deňeşdirilýär. Bu ýagdaýda deňeşdirme her simwol üçin ýerine ýetirilýär, birinji simwolyň kody goňşusynyňkydan ulymy ýa-da ş.m. Netije:
[1, 111, 123, 2, 4, 7]
Mysal
Indi massiw funksiýa kömegi bilen tertipleýäliň,
funksiýada şert belgileris - eger birinji parametr
ikinjisinden uly bolsa, ony ýerini üýtgederis
(bun üçin return hasaplamasynda islendik
pozitiw san ýazmaly). Beýle bolmadyk ýagda ýerini
üýtgetmek gerek däl we biz 0 ýa-da islendik
negatiw san görkezýäris:
let arr = [1, 123, 2, 4, 111, 7];
arr.sort(function(a, b) {
if (a > b) {
return 1;
} else {
return -1;
}
});
console.log(arr);
Kody ýerine ýetirip netijesi:
[1, 2, 4, 7, 111, 123]
Mysal
Öňki mysalyň funksiýasyndaky kody gysgaldyýalyň:
let arr = [1, 123, 2, 4, 111, 7];
arr.sort(function(a, b) {
return a - b;
});
console.log(arr);
Kody ýerine ýetirip netijesi:
[1, 2, 4, 7, 111, 123]
Mysal
Indi funksiýa kömegi bilen massiw azalma tertipde tertipleýäliň:
let arr = [1, 123, 2, 4, 111, 7];
arr.sort(function(a, b) {
return b - a;
});
console.log(arr);
Kody ýerine ýetirip netijesi:
[123, 111, 7, 4, 2, 1]
Mysal
Obýektleriň massiwini 'one' açar sözi
boýunça köpelme tertipde tertipleýäliň:
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);
Kody ýerine ýetirip netijesi:
[
{one: 1, two: 2},
{one: 3, two: 3},
{one: 7, two: 1}
]
Mysal
Indi bolsa obýektleriň massiwini
'two' açar sözi boýunça tertipleýäliň:
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);
Kody ýerine ýetirip netijesi:
[
{one: 7, two: 1},
{one: 1, two: 2},
{one: 3, two: 3}
]
Mysal
sort metodyny ulananyňyzdan soň massiw
üýtgedilendigini barlaýalyň:
let arr = ['b', 'a', 'd', 'c'];
let res = arr.sort();
console.log(arr);
Kody ýerine ýetirip netijesi:
['a', 'b', 'c', 'd']
Şeýle-de gözüňüzden geçiriň
-
filtermetodi,
massiwiň elementlerini süzgüçden geçirmäge rugsat berýär