Сұрыптау () әдісі
Array.sort () әдісі бастапқы алаптағы элементтерді сұрыптайды және сұрыпталған жиымды береді. Егер сұрыптау () әдісі аргументтерсіз шақырылса, сұрыптау алфавиттік тәртіппен жүзеге асырылады (салыстыру үшін элементтер уақытша қажет болған жағдайда жолдарға ауыстырылады). Анықталмаған элементтер массивтің соңына дейін оралған.
Алфавиттік ретпен емес, басқа ретпен сұрыптау үшін, салыстыру функциясын сұрыптау () әдісіне дәлел ретінде беруге болады. Бұл функция сұрыпталған тізімде оның екі дәлелінің қайсысын ертерек орындау керектігін белгілейді. Егер бірінші аргумент екіншіден артық болса, салыстыру функциясы теріс санды қайтаруы керек. Егер бірінші аргумент сұрыпталған массивте екіншіден тұрса, онда функция нөлден үлкен санды қайтаруы керек. Егер екі мән эквивалентті болса (яғни, олардың дәйектілігі маңызды емес), салыстыру функциясы 0 мәнін қайтаруы керек:
Var arr \u003d; arr.sort (); // Алфавиттік рет: 1111, 222, 33, 4 arr.sort (функция (a, b) (// Сандық рет: 4, 33, 222, 1111 return ab; // 0 мәнін қайтарады // сұрыптау ретіне байланысты) а және ә)); // Үлкеннен кішіге дейін қарама-қарсы бағытта сұрыптау.sort (функция (a, b) (қайтару b-a));
Осы фрагментте аталмаған функцияны қолдану қаншалықты ыңғайлы екеніне назар аударыңыз. Салыстыру функциясы тек осы жерде қолданылады, сондықтан оған атау берудің қажеті жоқ.
Достарыңызбен бөлісу: |