cb
ABCD
  • JS Танилцуулга
  • JS Хаана байрлах вэ
  • JS Гаралт /Output/
  • JS Мэдэгдэл /Statement/
  • JS Бичиглэл /Syntax/
  • JS Тайлбар /Comments/
  • JS Хувьсагч /Variables/
  • JS Оператор /Operators/
  • JS Арифметик оператор
  • JS Даалгаварын оператор
  • JS Өгөгдлийн төрөл
  • JS Функц /Function/
  • JS Обьект /Objects/
  • JS Тэмдэгт /Strings/
  • JS Тэмдэгтийн аргууд /String Methods/
  • Тоон утга /Numbers/
  • Тоон утга /Number methods/
  • JS Массив /Array/
  • JS Массив /Array Methods/
  • JS Ангилах /Sort/
  • JS массив давтах аргууд /Iteration/
  • JS Огноо /Dates/
  • JS огнооны формат
  • JS Get Date Methods
  • JS Set Date Methods
  • JS Математик объект
  • JS Cанамсаргүй тоо
  • JS Үнэн/ Худал Boolean утга
  • JS Харьцуулах ба Логик оператор
  • JS Нөхцөл шалгах / If Else
  • JS switch оператор
  • JS For давталт
  • JS For In давталт
  • Js For / Of давталт
  • JS While Давталт
  • JS Break ба Continue
  • JS Let Хувьсагч
  • JS Const Тогтмол хувьсагч
  • JS Төрөл хувиргалт
  • JS Алдаатай ажиллах Throw ба Try Catch
  • JS Гинжин хамаарал буюу Scope, Scope Chain
  • JS Hoisting буюу Өргөх
  • JS Хатуу горим буюу Strict Mode
  • JS this түлхүүр үг
тохиргоо
Толгой хэсэг
Хажуугийн самбар
Үндсэн контент
НЭВТРЭХ

JS Ангилах /Sort/

Массивыг ангилах

sort() method-г ашиглан массивын утгыг цагаан толгойн дарааллаар эрэмбэлж болно.

Жишээ нь

var foods = new Array("Tsuivan", "Buuz", "Khuushuur", "Bantan", "Chansan Makh");
document.getElementById("test").innerHTML = foods.sort();
Үр дүнг харах

Reversing буюу урвуу массив

reverse() method нь массивын утгыг урвуугаар эрэмбэлнэ.

Жишээ нь

var foods = new Array("Tsuivan", "Buuz", "Khuushuur", "Bantan", "Chansan Makh");
foods.sort();
foods.reverse();
Үр дүнг харах

Тоог эрэмблэх

Анхдагч байдлаар sort() method нь string төрлийн утгыг эрэмбэлдэг.

Гэхдээ харицуулах функц ашиглан тоог эрэмбэлэх боломжтой.

Жишээ нь

var onoo = [30, 20, 45, 70, 1, 200, 150];
onoo.sort(function(a, b){return a - b});
Үр дүнг харах

Урвуугаар эрэмблэх.

Жишээ нь

var onoo = [30, 20, 45, 70, 1, 200, 150];
onoo.sort(function(a, b){return b - a});
Үр дүнг харах

Харицуулах функц

Харьцуулах функцын зорилго нь эрэмбэлэх дарааллыг тодорхойлоход оршино.
Харьцуулах функц нь аргументуудаас хамааран сөрөг, тэг, эсвэл эерэг утгыг буцдаг.

function(a, b){return a - b};

Хэрэв үр дүн сөрөг буюу negative байвал a-аас b-рүү буюу a-г b-н өмнө эрэмбэлнэ.
Хэрэв үр дүн эерэг буюу positive байвал b-ээс a-руу буюу b-г а-н өмнө нь эрэмбэлнэ.
Хэрэв үр дүн 0 байвал харицуулалт хийхгүй.

Жишээ нь

Харьцуулах функц нь хоёр хоёроор (a, b) нь харьцуулдаг бөгөөд массивын бүх утгыг харьцуулж үр дүнг буцаадаг.

30 ба 70 -ийг харьцуулахдаа sort() methods нь дараах байдлаар дууддаг (30, 70)

Харьцуулалтын функц нь (a - b) буюу 30 - 70 гэж харьцуулах бөгөөд үр дүн нь сөрөг буюу (-40) байгаа тул эрэмбэлэх функц нь 30-ийг 70-аас бага гэж эрэмбэлнэ.

Дээрх жишээ нь тоог тоон дарааллаар эрэмбэлсэн. Тэгвэл цагаан толгойн дарааллаар эрэмбэлж бас болно.

Жишээ нь

var onoo = [30, 20, 45, 70, 1, 200, 150];
onoo.sort(function(a, b){return a - b});
document.getElementById("test").innerHTML = onoo[0];

Үр дүнг харах

Массивын утгын хамгийн их, хамгийн бага утгыг олох

Массивыг эрэмбэлсэний дараа массивын индекс хаягыг ашиглан MAX, MIN утгыг авч болно.

Хамгийн бага утгыг олох

Жишээ нь

var onoo = [30, 20, 45, 70, 1, 200, 150];
onoo.sort(function(a, b){return a - b});

Үр дүнг харах

Хамгийн их утгыг олох

Жишээ нь

var onoo = [30, 20, 45, 70, 1, 200, 150];
onoo.sort(function(a, b){return b - a});

Үр дүнг харах

Массивын хамгийн их болон бага утгыг олохын тулд массивыг эрэмбэлэх нь тохиромжгүй арга юм.


Math.max() функцыг ашиглан массивын хамгийн их утгыг олох

Math.max.apply() функцыг ашиглан массивын хамгийн их утгыг олж болно.

Жишээ нь

function my ArrayMax(arr) {
return Math.max.apply(null, arr);
}
Үр дүнг харах

Math.min() функцыг ашиглан массивын хамгийн бага утгыг олох

Math.min.apply() функцыг ашиглан массивын хамгийн бага утгыг олж болно.

Жишээ нь

function my ArrayMin(arr) {
return Math.min.apply(null, arr);
}
Үр дүнг харах

Min / Max олох myArrayMax(arr) функц

Энэ функц нь утга тус бүрийг харицуулж хамгийн их болон бага утгыг массиваас олдог.

Ихийг олох функц

Жишээ нь

function my ArrayMin(arr) {
var len = arr.length;
var max = -Infinity;
while (len--) {
if (arr[len] > max){
max = arr[len];
}
}
return max;
}
Үр дүнг харах

Багаыг олох функц

Жишээ нь

function myArrayMin(arr) {
var len = arr.length;
var min = Infinity;
while (len--) {
if (arr[len] < min){
min = arr[len];
}
}
return min;
}
Үр дүнг харах

Объект массивыг ангилах

Массив нь ихэвчлэн объект агуулдаг

Жишээ нь

var students = [
{ner:"Дорж", nas:18, golch:86},
{ner:"Болд", nas:22, golch:81},
{ner:"Дондог", nas:21, golch:93},
];

Объект нь өөр өөр өгөгдлийн төрлүүдтэй байсан ч sort() methods-г ашиглан эрэмбэлж болно.

Жишээ нь

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

Үр дүнг харах

Сэтгэгдэлүүд

Контентын нэр
JS Танилцуулга
JS Хаана байрлах вэ
JS Гаралт /Output/
JS Мэдэгдэл /Statement/
JS Бичиглэл /Syntax/
JS Тайлбар /Comments/
JS Хувьсагч /Variables/
JS Оператор /Operators/
JS Арифметик оператор
JS Даалгаварын оператор
JS Өгөгдлийн төрөл
JS Функц /Function/
JS Обьект /Objects/
JS Тэмдэгт /Strings/
JS Тэмдэгтийн аргууд /String Methods/
Тоон утга /Numbers/
Тоон утга /Number methods/
JS Массив /Array/
JS Массив /Array Methods/
JS Ангилах /Sort/
JS массив давтах аргууд /Iteration/
JS Огноо /Dates/
JS огнооны формат
JS Get Date Methods
JS Set Date Methods
JS Математик объект
JS Cанамсаргүй тоо
JS Үнэн/ Худал Boolean утга
JS Харьцуулах ба Логик оператор
JS Нөхцөл шалгах / If Else
JS switch оператор
JS For давталт
JS For In давталт
Js For / Of давталт
JS While Давталт
JS Break ба Continue
JS Let Хувьсагч
JS Const Тогтмол хувьсагч
JS Төрөл хувиргалт
JS Алдаатай ажиллах Throw ба Try Catch
JS Гинжин хамаарал буюу Scope, Scope Chain
JS Hoisting буюу Өргөх
JS Хатуу горим буюу Strict Mode
JS this түлхүүр үг
ABCD.mn ©

Нөхцөл & Шаардлага

1. General

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.

2. Account

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.

3. Service

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.

4. Payments

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.