Heim >Web-Frontend >js-Tutorial >JQuery Sortierarray nach Index

JQuery Sortierarray nach Index

Lisa Kudrow
Lisa KudrowOriginal
2025-02-27 09:32:10849Durchsuche

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:

<code class="language-javascript">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); //排序后</code>

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. jquery sort array by index

JavaScript -Objekt sortieren

<code class="language-javascript">// 对象数组
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;
});</code>

JavaScript -Array -Sortieren

<code class="language-javascript">// 数组数组
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;
});</code>

JavaScript Array Order FAQs (FAQs)

Wie ordne ich Arrays in absteigender Reihenfolge in JavaScript an?

JavaScripts sort() -Funktionen werden standardmäßig in aufsteigender Reihenfolge sortiert. Um in absteigender Reihenfolge zu sortieren, müssen Sie eine Vergleichsfunktion übergeben. Zum Beispiel:

<code class="language-javascript">let array = [5, 2, 8, 1, 4];
array.sort(function(a, b) {
  return b - a;
});
console.log(array); // 输出:[8, 5, 4, 2, 1]</code>

Wenn b - a einen positiven Wert zurückgibt, wird b vor a eingestuft, wodurch eine absteigende Reihenfolge erreicht wird.

Wie sortiert man ein Array von Objekten basierend auf bestimmten Eigenschaften?

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:

<code class="language-javascript">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);</code>

In diesem Beispiel wird das Array nach dem Attribut age des Objekts sortiert.

Kann ich die Funktion 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:

<code class="language-javascript">let array = ['John', 'jane', 'Oliver'];
array.sort(function(a, b) {
  return a.toLowerCase().localeCompare(b.toLowerCase());
});
console.log(array); // 输出:['jane', 'John', 'Oliver']</code>

Wie sortiert man Arrays eher in numerischer Reihenfolge als in Wörterbuchreihenfolge?

Die Funktion

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:

<code class="language-javascript">let array = [10, 2, 30, 4];
array.sort(function(a, b) {
  return a - b;
});
console.log(array); // 输出:[2, 4, 10, 30]</code>

Kann ich die Funktion 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:

<code class="language-javascript">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);</code>

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn