detaillierte Erläuterung der JavaScript -Array -Sortierung: Sortieren nach Indexwert und FAQ
In diesem Artikel wird die Sortierung von Arrays mit JavaScript, insbesondere der Sortiermethode nach Indexwerten effizient, effizient sortiert und ihre Leistung analysiert. Darüber hinaus werden einige häufige Fragen zur Sortierung von JavaScript -Array beantwortet.
Ein Beispiel für die Sortierung nach Indexwert:
var data = Array(); data[0] = {"apples":1, "pears":2, "oranges":3}; data[1] = {"apples":3, "pears":3, "oranges":5}; data[2] = {"apples":4, "pears":1, "oranges":6}; console.log(data); //排序前 data.sort(function(a, b){ var a1= a.pears, b1= b.pears; if(a1== b1) return 0; return a1> b1? 1: -1; }); console.log(data); //排序后
Dieser Code zeigt, wie ein Array basierend auf dem Wert von "Birnen" sortiert wird. Die Ergebnisse vor und nach der Sortierung sind auf einen Blick klar: Die Anzahl der Birnen wird von 1, 2 und 3 erhöht.
// 对象数组 var array = [{id:'12', name:'Smith', value:1},{id:'13', name:'Jones', value:2}]; array.sort(function(a, b){ var a1= a.name, b1= b.name; if(a1== b1) return 0; return a1> b1? 1: -1; });
// 数组数组 var array =[ ['12', 'Smith',1],['13', 'Jones',2]]; array.sort(function(a, b){ var a1= a[1], b1= b[1]; if(a1== b1) return 0; return a1> b1? 1: -1; });
JavaScript Array Order FAQs (FAQs)
JavaScripts sort()
-Funktionen werden standardmäßig in aufsteigender Reihenfolge sortiert. Um in absteigender Reihenfolge zu sortieren, müssen Sie eine Vergleichsfunktion übergeben. Zum Beispiel:
let array = [5, 2, 8, 1, 4]; array.sort(function(a, b) { return b - a; }); console.log(array); // 输出:[8, 5, 4, 2, 1]
Wenn b - a
einen positiven Wert zurückgibt, wird b
vor a
eingestuft, wodurch eine absteigende Reihenfolge erreicht wird.
kann erreicht werden, indem die Vergleichsfunktion an die sort()
-Funktion übergeht. Die Vergleichsfunktion sollte die Differenz zwischen den spezifischen Eigenschaften von zwei Objekten zurückgeben. Zum Beispiel:
let array = [ { name: 'John', age: 23 }, { name: 'Jane', age: 21 }, { name: 'Oliver', age: 25 } ]; array.sort(function(a, b) { return a.age - b.age; }); console.log(array);
In diesem Beispiel wird das Array nach dem Attribut age
des Objekts sortiert.
sort()
verwenden, um String -Arrays zu sortieren? Ja. Die sort()
-Funktion wird standardmäßig nach dem Unicode -Wert der Zeichenfolge sortiert, die möglicherweise nicht mit der erwarteten Reihenfolge übereinstimmt (z. B. ist der Unicode -Wert von Großbuchstaben kleiner als Kleinbuchstaben). Wenn eine von Fall unempfindliche Sortierung erforderlich ist, können Sie die Zeichenfolge in der Vergleichsfunktion in Kleinbuchstaben oder Großbuchstaben umwandeln. Zum Beispiel:
let array = ['John', 'jane', 'Oliver']; array.sort(function(a, b) { return a.toLowerCase().localeCompare(b.toLowerCase()); }); console.log(array); // 输出:['jane', 'John', 'Oliver']
sort()
sortiert die Zahlen standardmäßig als Zeichenfolgen, was zu einer Wörterbuchreihenfolge führt. Um die numerische Reihenfolge zu sortieren, müssen Sie eine Vergleichsfunktion übergeben, um die Differenz zwischen den beiden Zahlen zurückzugeben. Zum Beispiel:
let array = [10, 2, 30, 4]; array.sort(function(a, b) { return a - b; }); console.log(array); // 输出:[2, 4, 10, 30]
sort()
verwenden, um das Datum -Array zu sortieren? Ja. Die sort()
-Funktion kann Datum Objekte vergleichen, da sie seit der Unix -Epoche im Vergleich in Millisekunden konvertiert werden. Zum Beispiel:
let array = [ new Date(2021, 11, 1), new Date(2021, 10, 1), new Date(2021, 9, 1) ]; array.sort(function(a, b) { return a - b; }); console.log(array);
In diesem Beispiel ist das Array in aufsteigender Reihenfolge der Daten sortiert.
Das obige ist der detaillierte Inhalt vonJQuery Sortierarray nach Index. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!