按日期对包含数字(日期)的文本行排序
Sort Text lines with included numbers (date) by date
我有一个小问题。在数组中有一些像这样的文本行:
[
'20140708_____AtestY.cm5',
'20140711_____Ctestyy.cm5',
'20140711_____Dtestzz.cm5',
'20140711_____SBtestyy.cm5'
]
正如你所看到的,它们有一个日期(声明为数字-我稍后将它们分开),然后是文件名。我正试着按日期对它们进行排序,但这几乎只起作用。
代码为arrayFileData.sort().reverse()
的按日期排序,但之后它也开始按字母排序。
是否可以说,只看日期(数字)?谢谢你的帮助。
您可以为[].sort
提供自己的比较器函数,因此可以只查看前8个字符(日期部分):
arrayFileData.sort(function(a,b){
return a.substr(0,8) - b.substr(0,8); // you could swap a and b here
// to get the array sorted in reverse order
})
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/sort 相关文章:
- jquery日期选择器显示与值不同的文本
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 如何使用Windows8JSON.parse将JSON文本反序列化为日期类型
- 更改html标记或其子标记(而不是其属性)文本中的日期格式
- 动态设置信用卡到期日期文本框的格式
- MVC5 - 检查用于搜索日期字段的 2 个日期(文本框)之间的重叠
- 如何“取消设置”Dojo 日期文本框默认值
- MVC4为启动日期文本框指定日期值
- 如何使用Jquery.ui.datepicker.css验证出生日期和死亡日期文本框
- 正在分析javascript中的日期文本
- 如何使用javascript转换日期文本
- 如何重载下拉下拉每个单选按钮上的变化和日期文本框的变化
- 使用Javascript验证两个日期文本框
- 显示“price"使用JQuery-UI Datepicker的日期文本
- 输入匹配签名时自动填充日期文本框
- 当使用键盘清除日期文本框时,jQueryUI日期选择器无法验证日期范围
- 激活jquery日历后日期文本框写入html从javascript
- 使日期文本可点击,而不是整个单元格
- 日期文本框应该始终是当前月份的第一天
- 覆盖moment js默认的无效日期文本