В JavaScript реализуйте многомерные массивы и сортировку массива объектов, в основном используя метод Native Sort () для сортировки элементов массива.
Я не буду говорить о его основном использовании, давайте сначала посмотрим на простой пример сортировки:
// Сортуально и восходящая: varmyarray = ["bob", "bully", "amy"] myarray.sort () // arraynow становится ["amy", "bob", "хулиган"]
После того, как массив называется Sort () напрямую, массив сортирует элементы в массиве в алфавитном порядке. Чтобы выразить это более точно, он сортируется в порядке кодирования персонажа.
Давайте посмотрим на сортировку цифр:
// SortNumericly и ActingDing: varmyarray = [25, 8, 7, 41] myarray.sort (function (a, b) {returna - b}) // Arraynow становится [7, 8, 25, 41]Sort (Fun) принимает функцию сортировки, которая сравнивает размеры 2 чисел. Принцип нашей сортировки массива объектов на самом деле одинаков.
Для сортировки массива объектов мы сначала записываем функцию, которая строит функцию сравнения:
// Функция принимает строку имени элемента как параметр // и возвращает функцию сравнения, которая может использоваться для сортировки массива объектов, содержащих элемент varby = function (name) {returnfunction (o, p) {vara, b; if (typeofo === "Object" && typeofp === "Object" && o && p) {a = o [name]; {return0;} if (typeofa === typeofb) {return <b? -1: 1;} returntypeof a <typeofb? -1: 1;} else {throw ("error");}}}}Массив для сортировки:
varemployeees = [] сотрудники [0] = {name: «Джордж», возраст: 32, в отставке: «12 марта 2014 г.»} Сотрудники [1] = {name: «Эдвард», возраст: 17, в отставке: «2 июня 2023 г.»} Сотрудники [2] = {name: «Кристина», Возраст: 58, в отставку: ». 2036 "} Сотрудники [3] = {name:" Сара ", возраст: 62, пенсионера:" 30 апреля 2020 года "}Вызовите функцию напрямую:
сотрудники.sort (по («возраст»));
На этом этапе в основном реализован упорядочение массивов объектов. Так как реализовать несколько ключевых значений? Это означает сначала сортировать возраст, и если возраст такой же, то сравните имя.
В настоящее время мы можем дополнительно изменить функцию, чтобы она могла принять второй параметр. Когда основное значение ключа создает совпадение, для определения уровня будет вызван другой метод сравнения.
// Функция принимает строку имени элемента и необязательную функцию вторичного сравнения как параметры // и возвращает функцию сравнения, которую можно использовать для сортировки массива объектов, который содержит элемент //, когда o [age] и p [возраст] равны, вторичная функция сравнения используется для определения уровня varby = function (name, minor) {returnfunct 'Object' && typeofp === 'Object') {a = o [name]; b = p [name]; if (a === b) {returntypeof minor === 'function'? minor (o, p): 0;} if (typeofa === typeofb) {returna <b? -1: 1;} returntypeof a <typeofb? -1: 1;} else {thro ("error");}}} efference.sort (by ('age', by ('name')));Хорошо, теперь вы можете использовать его с уверенностью. Если вы этого не понимаете, вы можете скопировать функцию прямо в своем приложении и вызвать ее напрямую.
Выше приведено полное описание метода сортировки массива объектов JavaScript, введенного вам редактора. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!