如何按最后一个元素的顺序对列表列表进行排序?
这是迄今为止我最好的尝试:
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)
Use a[1].localeCompare(b[1])
按升序对列表进行排序或b[1].localeCompare(a[1])
反之亦然。这样您将比较两个字符串。您试图从一个字符串中减去另一个字符串,该字符串返回NaN
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)