sort ක්‍රමය

sort ක්‍රමය අරාවක් වාග්කෝෂමය අනුපිළිවෙලට වර්ගීකරණය කරන අතර දැනටමත් වෙනස් කරන ලද අරාව ආපසු ලබා දෙයි. විකල්ප පරාමිතියක් ලෙස වර්ගීකරණය සඳහා ඔබේම ශ්‍රිතයක් නියම කළ හැකිය.

වාග් රීතිය

javascriptඅරාව.sort([ශ්‍රිතය]);

උදාහරණය

අපි අරාවක් වර්ගීකරණය කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

අපි සංඛ්‍යා සහිත අරාවක් වර්ගීකරණය කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

javascript[1, 2, 4, 7]

උදාහරණය

අපි අරාවට සංඛ්‍යා එකතු කර එය වර්ගීකරණය කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලයක් ලෙස, සංඛ්‍යා ආරෝහණ අනුපිළිවෙලට නොව, වාග්කෝෂමය අනුපිළිවෙලට සකසා ඇති බව අපට පෙනේ, එනම්, සංඛ්‍යා එකිනෙක සංසන්දනය කරනු ලබන්නේ නූල් ලෙස ය. මෙහිදී සැසඳීම සිදුවන්නේ සෑම අක්ෂරයක් සඳහාම වන අතර, පළමු අක්ෂරයේ කේතය යාබද එකට වඩා විශාලද යන්න යනාදිය. ප්‍රතිඵලය:

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

උදාහරණය

දැන් අපි ශ්‍රිතයක් භාවිතයෙන් අරාව වර්ගීකරණය කරමු, එහිදී අපි කොන්දේසිය සඳහන් කරමු - පළමු පරාමිතිය දෙවැන්නට වඩා විශාල නම්, අපි එය මාරු කරමු (මෙය සඳහා return හි ඕනෑම ධන සංඛ්‍යාවක්). වෙනත් අවස්ථාවක දී, මාරු කිරීම අවශ්‍ය නොවන අතර අපි දක්වන්නෙමු 0 හෝ ඕනෑම ඍණ සංඛ්‍යාවක්:

javascriptlet arr = [1, 123, 2, 4, 111, 7];

arr.sort(function(a, b) {
  if (a > b) {
    return 1;
  } else {
    return -1;
  }
});

console.log(arr);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

අපි පහසුව සඳහා පෙර උදාහරණයේ අපගේ ශ්‍රිතයේ කේතය කෙටි කරමු:

javascriptlet arr = [1, 123, 2, 4, 111, 7];

arr.sort(function(a, b) {
  return a - b;
});

console.log(arr);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

දැන් ශ්‍රිතයක් භාවිතයෙන් අරාව අවරෝහණ අනුපිළිවෙලට වර්ගීකරණය කරමු:

javascriptlet arr = [1, 123, 2, 4, 111, 7];

arr.sort(function(a, b) {
  return b - a;
});

console.log(arr);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

අපි වස්තු අරාවක් වර්ගීකරණය කරමු 'one' යතුර අනුව ආරෝහණ අනුපිළිවෙලට:

javascriptlet 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);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

දැන් අපි වස්තු අරාවක් වර්ගීකරණය කරමු 'two' යතුර අනුව:

javascriptlet 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);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

අපි පරීක්ෂා කර බලමු sort ක්‍රමය යෙදීමෙන් පසු අරාව වෙනස් වී තිබේද යන්න:

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

console.log(arr);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

මෙයද බලන්න

  • filter ක්‍රමය,
    එය අරාවේ අංග පෙරීමට ඉඩ සලසයි