Machen Sie eine Aufzeichnung hauptsächlich, um mit Zahlen umzugehen. Wenn die vorhergehenden Zeichen der Zahlen gleich sind, werden die Zahlen mit Werten verglichen und nicht mit Vergleichen zwischen einzelnen Zeichen.
function 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.localeCompare(b);}for (var i = 0, minLen = Math.min(lista.length, ListB.Length); LISTA [i]; var strb = listb [i]; // Der Wert der Zahl var numa = parseInt (stra); var numb = parseInt (strb); // Wenn die Sequenznummern der Nummer nicht gleich sind oder das Präfix nicht gleich ist, ist es ein Fall von unterschiedlichen Präfixen. {// Die Stringkongruent der Nummer (stra) === strb) {// Wenn es sich um die letzte Zahl handelt, vergleichen + stra. Vergleichen Sie direkt die Größe der Zahlen zurück. Numa - Numb;}}}}}Verwendung, Array.Sort (sortlikewin);
Der oben genannte Effekt des Sortierens nach Namen der Nachahmung von Windows -Dateien basierend auf JS. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!