ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で複数列の配列を所有者と出版物名で並べ替える方法
JavaScript でのカスタマイズされた複数列配列の並べ替え
複数の列に基づいて配列を並べ替えるのは、プログラミングにおける一般的なタスクです。この質問では、特定の配列構造に対して JavaScript でこれを実現する方法を検討します。
問題の配列は、次の構造を持つ多次元配列です:
[publicationID][publication_name][ownderID][owner_name]
目的は、配列を並べ替えることです。最初に owner_name で、次に Publication_name で並べます。
複数の列で並べ替えるには、カスタム 並べ替え関数で両方の基準を考慮する必要があります。次のコードは、提供された mysortfunction を変更して目的の結果を達成する方法を示しています。
function mysortfunction(a, b) { var o1 = a[3].toLowerCase(); var o2 = b[3].toLowerCase(); var p1 = a[1].toLowerCase(); var p2 = b[1].toLowerCase(); if (o1 < o2) return -1; if (o1 > o2) return 1; if (p1 < p2) return -1; if (p1 > p2) return 1; return 0; }
この関数内:
以上がJavaScript で複数列の配列を所有者と出版物名で並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。