js vergleicht die Sortierung von Strings (Sort-Methode und LocaleCompare-Methode)

Anforderung: Zeichenfolgen müssen in der Reihenfolge der ASCII-Codes sortiert werden, z. B. [„abc“, „a“, „b“, „c“, „bc“], und die Sortierung nach ASCII-Codes sollte [ „a“ sein ", "abc", "b", "bc", "c"].

Methode 1: Sie können nach der Sortiermethode sortieren

let arr = ["abc","a","b","c","bc"];
let res = arr.sort();
console.log(res) // [ "a", "abc", "b", "bc", "c"]

Die Sortiermethode ist eine Methode des js-Arrays, mit der das Array sortiert werden kann. Sie empfängt eine Funktion als Parameter und die Funktion verfügt über zwei Parameter, die nach benutzerdefinierten Bedingungen sortiert werden können. Beispielsweise wird der folgende Code nach sortiert die aufsteigende Reihenfolge der Stringlänge

let arr = ["abc","a","b","c","bc"];
let res = arr.sort((a,b)=>{
    
    
	return a.length-b.length
});
console.log(res) // [ "a", "b", "c", "bc", "abc"]

Methode 2: Wenn Sie nur die ASCII-Sortierung zweier Zeichenfolgen vergleichen, können Sie auch die Methode localeCompare der Zeichenfolgen wie folgt verwenden:

let str = "pink";
console.log(str.localeCompare("black"))   // 1
console.log(str.localeCompare("pink"))   // 0
console.log(str.localeCompare("yellow"))   // -1

Guess you like

Origin blog.csdn.net/brilliantSt/article/details/123542544