按月份顺序对数组进行排序
Sort an array on month order
我想根据月份Jan, feb, march
对这个数组进行排序,依此类推。在前端上使用JavaScript
[[["February",17],["January",30],["March",40],["April",40],["May",50],["June",60]]]
将sort()
与月份订单映射对象一起使用
var data = [
["June", 60],
["February", 17],
["January", 30],
["March", 40],
["April", 40],
["May", 50]
];
// object which holds the order value of the month
var monthNames = {
"January": 1,
"February": 2,
"March": 3,
"April": 4,
"May": 5,
"June": 6,
"July": 7,
"August": 8,
"September": 9,
"October": 10,
"November": 11,
"December": 12
};
// sort the data array
data.sort(function(a, b) {
// sort based on the value in the monthNames object
return monthNames[a[0]] - monthNames[b[0]];
});
document.write('<pre>' + JSON.stringify(data, 0, 3) + '</pre>')
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在数组的 2/3 上调用自身的排序算法
- 数组值的排序以匹配另一个数组ES6
- 按不同项目对对象数组进行排序
- 根据Javascript中的字符串值对数组的数组进行排序
- 在不同的javascript数组中对json响应进行排序
- 对对象数组中的数组进行排序
- 按特定键对对象数组进行排序
- 使用jquery根据数组对表行进行排序
- 尝试对对象数组进行排序但拼接不是一个函数
- 对javascript中某些键的对象数组进行排序
- Javascript按数字顺序排序()数组
- Javascript排序索引链接数组
- 在jquery中对时间数组进行排序
- 如何在具有相同 ID 的 Javascript 中按排序函数对关联数组进行排序
- Javascript中的多维数组排序索引问题
- 如何在mongodb中根据数组内容的差异进行排序
- 在Javascript中对具有特定异常的对象数组进行排序
- 数组数据排序类似mysql查询
- 在小于O(n)时间内找到(排序)数组中的重复元素