我有一个二维数组,想要按照字符串长度排序。请问应该如何操作?以下是我的代码:
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]
我该如何做呢?
Array#sort
不稳定,另一种排序会破坏上一次排序。 - Nina Scholz