JavaScriptで配列Array.sort()をソートするメソッドを共有

黄舟
リリース: 2017-03-24 15:13:25
オリジナル
1225 人が閲覧しました

この記事では主にJavaScriptArray.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]
ログイン後にコピー

2.

string配列に対して大文字と小文字を区別しないアルファベットの並べ替えを実行します。 コード:

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"]
ログイン後にコピー

3.

オブジェクトを含む配列を並べ替えます。オブジェクト内の古いものから小さいものまで配列を並べ替える必要があります

コード:

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}]
ログイン後にコピー

以上がJavaScriptで配列Array.sort()をソートするメソッドを共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!