ホームページ > ウェブフロントエンド > jsチュートリアル > Javascript_javascript スキルにおける配列のソートと逆使用の分析

Javascript_javascript スキルにおける配列のソートと逆使用の分析

WBOY
リリース: 2016-05-16 16:23:05
オリジナル
1155 人が閲覧しました

この記事の例では、JavaScript での配列の並べ替えと反転の使用法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

sort() メソッドは、配列の要素をソートするために使用されます。

reverse() は、配列

内の要素の順序を反転します。

まず次のコードを試してみましょう:

コードをコピー コードは次のとおりです:
var 値 = [1, 0, 5, 15, 10 ];
値.reverse();
console.log(値);

出力は次のようになります:
[ 10、15、5、0、1 ]

reverse() は単に配列を反転するだけなので、次に文句を言いたいのは sort()
です。

コードをコピー コードは次のとおりです:
var 値 = [1, 0, 5, 15, 10 ];
値.sort();
console.log(値);

この関数の実際の出力結果は次のとおりです:
[ 0, 1, 10, 15, 5 ]

何が起こっているのですか?

実際には、 は sort() 関数内で toString() 変換を使用し、文字列の比較は ASCII を介して行われるため、並べ替える必要がある場合は、自分で sort() を作成する方が良いでしょう。

コードをコピー コードは次のとおりです:
var 値 = [1, 0, 5, 15, 10 ];
関数 Compare(value1, value2) {
If (値 1 return -1;
} else if (値 1 > 値 2) {
1 を返します;
} else {
return 0;
}
}
値.sort(比較);
console.log(値);

-1 と 1 を入れ替えると、逆順に並べ替えることができます。

現在の出力:
[ 0、1、5、10、15 ]

より簡単に記述する方法は、compare() 内で return value2 - value1;

を使用することです。

この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

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