我有一个类似这样的数组:
['honda accord', '1986 honda accord', '1990 honda accord', '2000 honda accord', '2011 honda accord', '2016 honda accord'].
我需要在 javascript 中对其进行排序,以便结果为:
['honda accord', '2016 honda accord', '2011 honda accord', '2000 honda accord', '1990 honda accord', '1986 honda accord'].
我该怎么做。
array.sort()
不起作用。 我知道我需要发送一个函数来排序。
谢谢 布莱恩
最佳答案
您可以使用split
并检查字符串的第一项
var arr = ['honda accord', '1986 honda accord', '1990 honda accord', '2000 honda accord', '2011 honda accord', '2016 honda accord'];
arr.sort((a, b) => b.split(' ')[0] - a.split(' ')[0])
document.write(JSON.stringify(arr));
关于Javascript - 排序字母然后数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36800814/