Сделайте запись в основном, чтобы справиться с номерами. Если предыдущие символы чисел одинаковы, числа сравниваются со значениями, а не сравнения между отдельными символами.
Функция SortLikeWin (v1, v2) {var a = v1.name; var b = v2.name; var reg = /[0-9]+ /g; var lista = a.match (reg); var listb = b.match (reg); if (! lista ||! listb) {return a.localecomp (b); listb.length); ListA [i]; var strb = listb [i]; // значение числа var numa = parseint (stra); var numb = parseint (strb); // Если числа последовательности числа не равны или префикс не одинаково, это случай разных префиксов, напрямую сравните, если (indexa! a.localecompare (b);} else {// Строка конгруэнтен числа (stra) === strb) {// Если это последнее число, сравните суффикс числа if (i == minlen - 1) {return a.substring (indexa) .localecompare (b.substring (indexb)). Та же самая часть до else {a = a.substring (indexa + stra.length); b = b.substring (indexa + stra.length);}} // Если строка числа не завершена, но значения равны иначе, если (Numa == Numb) {// подписать число префиксов 0, более возвращаемой strb.lasteDexof (numb + ') - numBex + '');} else {// Если числа не равны, напрямую сравните размер чисел возвращать NUMA - numb;}}}}}Как использовать, array.sort (sortlikewin);
Выше приведено эффект сортировки по имени имитации файлов Windows на основе JS. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!