Heim > Web-Frontend > js-Tutorial > Hauptteil

Teilen der Methode zum Sortieren von Arrays Array.sort() in JavaScript

黄舟
Freigeben: 2017-03-24 15:13:25
Original
1225 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Sortiermethode von Array.sort() in JavaScript vorgestellt. Es hat einen sehr guten Referenzwert, werfen wir einen Blick mit dem Editor unten

Die Methode sort() von Arrays in JavaScript wird hauptsächlich zum Sortieren der Elemente des Arrays verwendet. Darunter verfügt die Methode sort() über einen optionalen Parameter. Dieser Parameter muss jedoch eine Funktion sein. Wenn beim Aufruf der Methode sort() eines Arrays keine Parameter übergeben werden, werden die Elemente im Array in alphabetischer Reihenfolge sortiert (Reihenfolge der Zeichenkodierung). Wenn Sie nach anderen Kriterien sortieren möchten, müssen Sie einen Parameter übergeben und es ist eine Funktion. Diese Funktion vergleicht zwei Werte und gibt eine Zahl zurück, die die relative Reihenfolge der beiden Werte beschreibt.

1. Sortieren Sie das numerische Array von klein nach groß.

Code:

var arr = [22,12,3,43,56,47,4];
arr.sort();
console.log(arr); // [12, 22, 3, 4, 43, 47, 56]
arr.sort(function (m, n) {
 if (m < n) return -1
 else if (m > n) return 1
 else return 0
});
console.log(arr); // [3, 4, 12, 22, 43, 47, 56]
Nach dem Login kopieren

2. Führen Sie eine alphabetische Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung für das Array Zeichenfolge durch.

Code:

var arr = [&#39;abc&#39;, &#39;Def&#39;, &#39;BoC&#39;, &#39;FED&#39;];
console.log(arr.sort()); // ["BoC", "Def", "FED", "abc"]
console.log(arr.sort(function(s, t){
 var a = s.toLowerCase();
 var b = t.toLowerCase();
 if (a < b) return -1;
 if (a > b) return 1;
 return 0;
})); // ["abc", "BoC", "Def", "FED"]
Nach dem Login kopieren

3. Sortieren Sie das Array, das das Objekt enthält, nach dem Alter im Objekt Ordnen Sie sie in der Reihenfolge von groß nach klein an

Code:

var arr = [{&#39;name&#39;: &#39;张三&#39;, age: 26},{&#39;name&#39;: &#39;李四&#39;, age: 12},{&#39;name&#39;: &#39;王五&#39;, age: 37},{&#39;name&#39;: &#39;赵六&#39;, age: 4}];
var objectArraySort = function (keyName) {
 return function (objectN, objectM) {
  var valueN = objectN[keyName]
  var valueM = objectM[keyName]
  if (valueN < valueM) return 1
  else if (valueN > valueM) return -1
  else return 0
 }
}
arr.sort(objectArraySort(&#39;age&#39;))
console.log(arr) // [{&#39;name&#39;: &#39;王五&#39;, age: 37},{&#39;name&#39;: &#39;张三&#39;, age: 26},{&#39;name&#39;: &#39;李四&#39;, age: 12},{&#39;name&#39;: &#39;赵六&#39;, age: 4}]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTeilen der Methode zum Sortieren von Arrays Array.sort() in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!