を使用して多次元配列をアルファベット順に?jqueryのまたはJavaScript
myArray = alpha(myArray);
結果:
myArray = [['2','Cat'],['1','Dog'],['3','Gerbil'],['0','Mouse']];
を使用して多次元配列をアルファベット順に?jqueryのまたはJavaScript
myArray = alpha(myArray);
結果:
myArray = [['2','Cat'],['1','Dog'],['3','Gerbil'],['0','Mouse']];
あなたは使用することができArray#sort
sort()
方法場所に配列の要素をソートし、配列を返します。並べ替えは必ずしもstableではありません。デフォルトのソート順は、文字列のUnicodeコードポイントに従います。と組み合わせて
あなたはソートする意味
localeCompare()
方法は、参照文字列の前または後に来るか、ソート順で指定された文字列と同じであるか否かを示す数値を返します。
var array = [['5', 'Mouse'], ['0', 'Mouse'], ['1', 'Dog'], ['2', 'Cat'], ['3', 'Gerbil']];
array.sort(function (a, b) {
return a[1].localeCompare(b[1]);
});
console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }
はあなたが使用することができますsort
機能
var myArray = [['0','Mouse'],['1','Dog'],['2','Cat'],['3','Gerbil']];
console.log(alpha(myArray));
var arr2 = [['5','Mouse'],['0','Mouse'],['1','Dog'],['2','Cat'],['3','Gerbil']];
console.log('another array', alpha(arr2));
function alpha(arr) {
return arr.sort((a, b) => a[1] > b[1]);
}
ソートが適切に機能し、あなたのリターンが示唆すると、新しい配列が得られます。 –
申し訳ありません@NinaScholz、あなたのポイントを理解していませんでした。説明してください。 – Andriy
あなたの並べ替えは、例えば 'var myArray = [[' 5 '、' Mouse ']、[' 0 '、' Mouse ' ]、['1'、 'Dog']、['2'、 'Cat']、['3'、 'Gerbil']]; –
、または*アルファベット順*は何を意味するのでしょうか? –