この記事では主にJavaScriptのArray.sort()のソート方法を紹介します。非常に優れた参考値です。エディターで見てみましょう。JavaScript の配列の sort() メソッドは、主に配列の要素を並べ替えるために使用されます。このうち、sort() メソッドにはオプションのパラメーターがあります。ただし、このパラメータは関数である必要があります。 配列の sort() メソッドを呼び出すときにパラメーターが渡されない場合、配列内の要素はアルファベット順 (文字エンコーディング順) にソートされます。他の基準に従ってソートしたい場合は、パラメーターを渡す必要があります。この関数は 2 つの値を比較し、2 つの値の相対的な順序を表す数値を返します。
1. 数値配列を小さい順に並べ替えます。コード:
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]
string配列に対して大文字と小文字を区別しないアルファベットの並べ替えを実行します。 コード:
var arr = ['abc', 'Def', 'BoC', 'FED']; 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"]
オブジェクトを含む配列を並べ替えます。オブジェクト内の古いものから小さいものまで配列を並べ替える必要があります
コード:
var arr = [{'name': '张三', age: 26},{'name': '李四', age: 12},{'name': '王五', age: 37},{'name': '赵六', 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('age')) console.log(arr) // [{'name': '王五', age: 37},{'name': '张三', age: 26},{'name': '李四', age: 12},{'name': '赵六', age: 4}]
以上がJavaScriptで配列Array.sort()をソートするメソッドを共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。