【发布时间】:2019-09-20 15:12:28
【问题描述】:
javascript中的日期和姓名如何排序?我有一张桌子。有2列:name和created date:
name: ["A", "A9", "A10", "A11", "A3"]
createdDate: ["Apr 2, 2019 3:07 PM", "Apr 10, 2019 9:25 AM", "Apr 30, 2019 6:08 PM", "Apr 10, 2019 8:25 AM", "Apr 2, 2019 8:07 PM"]
我已经尝试使用排序方法。输出应该是这样的:
name: ["A", "A3", "A9", "A10", "A11"]
createdDate: ["Apr 2, 2019 3:07 PM", "Apr 2, 2019 8:07 PM","Apr 10, 2019 8:25 AM", "Apr 10, 2019 9:25 AM", "Apr 30, 2019 6:08 PM"]
【问题讨论】:
-
实际上它不适用于字母数字字符。我已经尝试过以下代码:- .sort(a,b){ var firstEl = (a === undefined) ?一个:a.toUpperCase(); var secondEl = (b === 未定义) ? b: b.toUpperCase(); if(firstEl === undefined || firstEl === "") {return (1)} if(secondEl === undefined || secondEl === "") {return (-1)} if(firstEl == = secondEl) {return 0;} return firstEl
-
name的排序是否会影响createdDate,反之亦然? -
是的,应该是
标签: javascript javascript columnsorting tablesort