В предыдущей статье я представил для вас метод сортировки сортировки JavaScript Sort Sort и метод Self-Sorted Sort и использовал свой собственный метод для реализации сортировки числовых массивов.
Конечно, в реальном использовании мне удобнее использовать метод сортировки. Однако в моем предыдущем сообщении я реализовал только числовую сортировку, в то время как метод SROT может по умолчанию сортировать буквы! Мой код может только сортировать номера, и он все еще выглядит слабым.
Итак, я должен добавить метод сортировки, который может сортировать буквы или даже китайцы.
Реализовать код
$ (function () {var arr = ["jack", "book", "fung", 76, "love", "Mark", "China", "China", "Phone", "Andy Lau"]; console.log ('оригинальный массив); console.log (' arr); console. большой '); console.log (' arrsortmintomax (arr); console.log ('для метода сортируется от большого до малого'); console.log ('arrsortmaxtomin (arr); console.log (' оригинальная массива '); console.log (' arr);}); функция arrminnum (arram "; for (var i = 0; i <arr.length; i ++) {if (typeof (arr [i]) ==" string ") {if (arr [i] .charcodeat () <minnum) {minnum = arr [i] .charcodeat (); minvul = arr [i]; index = i;}}} eRe eRe (i] <minnn) ar (i] arr [i]; arr [i]; minvul = arr [i] index = i;}}}; return {"minnum": minvul, "index": index};} function arrsortmintomax (arr) {var arrnew = []; var arrold = arr.concat (); для (var i = 0; {arrnew.push (arrminnum (arrold) .minnum); arrold.splice (arrminnum (arrold) .index, 1)}; return (arrnew);} функция arrmaxnum (arr) {var maxnum = -infinity, index = -1, maxvul = ""; (typeof (arr [i]) == "string") {if (arr [i] .chorcodeat ()> maxnum) {maxnum = arr [i] .charcodeat (); maxvul = arr [i]; index = i;}} else {if (arr [i]> maxnum) {maxnum = arr [i]; i;}}}; return {"maxnum": maxvul, "index": index};} function arrsortmaxtomin (arr) {var arrnew = []; var arrold = arr.slice (0); for (var i = 0; i <arr.length; i ++) {arrnew.push (arrmaxnum (arrold) .maxnum); arrold.splice (arrmaxnum (arrold) .index, 1);}; return (arrnew);}Продолжительный скриншот выглядит следующим образом:
Принцип сортировки
Если это число, оно напрямую сравнивается с номером.
Если это строка, она преобразуется в кодирование Unicode с использованием charcodeat () для сортировки.
Unicode - целое число между 0 - 65535
Другие инструкции
Согласно обычной логике сортировки, это должно быть: числа меньше, чем все буквы, буквы меньше всех китайцев, а китайцы должны отсортировать в соответствии с первой буквой пиньина первого персонажа.
Мой код не был реализован, за исключением того, что буквы меньше всех китайцев.
Логика также должна быть реализована, узнайте китайских иероглифы в числах, сравнивайте числа с массивами, сравнивайте буквы с буквами, сравните китайский с китайцем, а затем массивы сплайсинга
Может быть немного более хлопотно, чтобы получить инициалы первой буквы на китайском языке.
Китайские иероглифы можно сравнить напрямую.
Как показано на рисунке выше, для Чжан Фэй имеет смысл быть боссом. JavaScript наконец -то сделал Чжан Фей знаменитым тысячу лет спустя. Он должен был быть боссом тогда! ~