次のJavascript配列があるとします。長さでアルファベット順にソートする方法は?長さでソートする方法とアルファベット順で並べ替える方法
var array = ["a", "aaa", "bb", "bbb", "c"];
ソートすると、a、c、bb、aaa、bbbが生成されます。前もって感謝します!
次のJavascript配列があるとします。長さでアルファベット順にソートする方法は?長さでソートする方法とアルファベット順で並べ替える方法
var array = ["a", "aaa", "bb", "bbb", "c"];
ソートすると、a、c、bb、aaa、bbbが生成されます。前もって感謝します!
長さで並べ替えると、localeCompare()
をアルファベット順に並べ替えることができます。
var array = ["a", "aaa", "bb", "bbb", "c"];
array.sort(function(a, b) {
return a.length - b.length || a.localeCompare(b)
})
console.log(array)
ソート||オペレーターに複数の基準が適用されます。しかし、あなたの場合、単純な並べ替えが行います。
var array = ["a", "aaa", "bb", "bbb", "c"];
array.sort(function(a, b) {
return a.length - b.length || a.localeCompare(b);
});
console.log(array);
それとも
var array =["c", "aa", "bb", "bbb", "b", "aaa", "a"];
array.sort(function(a, b) {
return a.length - b.length || [a,b].sort()[0]===b;
});
console.log(array);
ちょうど並べ替えを頭にかけると、ソース配列が変更されるので、新しい変数に割り当てる必要はありません。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort?v=control –
元の配列を変更したくない場合は、最初にコピーを作成することができますこのhttps://stackoverflow.com/questions/9592740/how-can-you-sort-an-array-without-mutating-the-original-array –
@jasonSperske良いポイント習慣の力。 – Rick
すべてのいただきありがとうございます。このコードは完全に私のために働いています! –
ようこそ。 –
PHPでこれを行うにはどうすればいいですか? – TricksfortheWeb