Javascript - 排序字母然后数字

标签 javascript sorting

我有一个类似这样的数组:

['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/

相关文章:

bash - bash 中的嵌套排序

algorithm - 寻找有关快速排序算法复杂性的说明

c - C 中的 qsort() 用于 char 指针数组

c++ - std::deque 的排序是如何实现的?

javascript - Meteor React - 发布/订阅不起作用

javascript - 如何在HighCharts中设置x轴上的间隔点?

javascript - 函数完成后显示 JavaScript 的结果

javascript - 将列的鼠标悬停区域限制为其自身形状与周围区域

javascript - Jquery On Click 方法不适用于新添加的 Div

sql - SQL弱关联表字段映射