如何按最后一个元素的顺序对列表列表进行排序?
到目前为止,这是我最好的尝试:
var mylist = [ [1, 'c'], [3, 'a'], [5, 'b']]; mylist.sort(function(a,b){return a[1]-b[1];});
我的呼吁sort
没有效果,并mylist
保持相同的顺序.
var mylist = [ [1, 'c'], [3, 'a'], [5, 'b']];
mylist.sort(function(a,b){return a[1].localeCompare(b[1]);});
console.log(mylist)
用于a[1].localeCompare(b[1])
按升序或b[1].localeCompare(a[1])
其他方式对列表进行排序.这样你就可以比较两个字符串.你试图从另一个返回的字符串中减去一个字符串NaN
.