私は2つの次元配列を持っていますし、私は順番にソートし、文字列の長さに基づいています。どうすればいい?これは私のコードです:長さに基づいて2つの次元配列を文字列で並べ替える方法は?
arr = [['ab',0],['ax',0],['ac',0],['bsd',0],['ad',0],['asd',0],['bd',0],['ay',0]];
function sortByLen(a,b){
return (a[0] < b[0]) ? -1 : 1;
}
arr.sort(sortByLen);
console.log(arr);
私はそれがこの順序私はそれを行うことができますどのよう
["ab", 0]
["ac", 0]
["ad", 0]
["ax", 0]
["ay", 0]
["bd", 0]
["asd", 0]
["bsd", 0]
になりたいですか?
ダブルソートは、あまりにも多くのものです。 –
2番目の並べ替えは、アルファベット順にソートされた配列に適用されます。私の答えは読みやすくても、あなたの答えはより良いパフォーマンスをもたらします! –
['Array#sort'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)は安定しておらず、別のソートは最後のソートを破棄しますソート。 –