В этой статье анализируется принцип метода сортировки массива в JS. Поделитесь этим для вашей ссылки. Конкретный анализ заключается в следующем:
Недавно я использовал сортировочные массивы в проектах Baidu. Конечно, я, естественно, думал о том, какой метод массивов в начале. Этот метод очень прост в применении, примерно следующим образом:
Кода кода следующая: window.onload = function () {
var arr = [2,55,55,1,75,3,9,35,70,166,432,678,32,98];
var arr2 = [«Джордж», «Джон», «Томас», «Джеймс», «Адрю», «Мартин»];
Функция arrrsort (a, b) {
вернуть AB;
}
console.log (arr.sort (arrsort)); // Сортировка номеров требует функции. Если вы хотите сортировать от большого до маленького, верните BA;
console.log (arr2.sort ()); // буквы не требуются
}
Но я вдруг подумал, почему использование сортировки настолько просто, и каков его принцип? Поэтому я старался не сортировать массив сортировкой. Принцип состоит в том, чтобы найти минимальное значение массива и вставить его в новый массив, затем удалить минимальное значение в массиве, а затем обновить массив и продолжать искать минимальное значение для его вставки. Эта петля выглядит следующим образом:
Кода кода следующая: window.onload = function () {
var arr = [2,55,55,1,75,3,9,35,70,166,432,678,32,98];
var len = arr.length;
console.log (arr.join (","));
var newarr = [];
для (var i = 0; i <len; i ++) {
newarr.push (math.min.apply (null, arr)); // вставить минимальное значение в новый массив
arr.splice (r (arr, math.min.apply (null, arr), 1); // после вставки немедленно удалите минимальное значение
}
// найти положение минимального значения в массиве
функция r (s, v) {
для (k in s) {
if (s [k] == v) {
возврат k;
}
}
}
console.log (newarr.join (","))
}
PS: Это просто метод, который я написал. Такой принцип не должен быть таким. Вы также можете сортировать массив, используя метод пузырька. Я не буду писать код. В Интернете их много. Конечно, приведенный выше код просто сортирует массив чисел. Для сортировки строк вы можете рассмотреть метод локального разъема строки.
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.