按字母顺序并基于日期对2D JavaScript数组排序
我有一个嵌套数组,我想按内部数组中的值排序。 首先按名称的字母顺序排序,然后按日期从最早到最新排序 假设我们有一个数组:按字母顺序并基于日期对2D JavaScript数组排序,javascript,google-apps-script,Javascript,Google Apps Script,我有一个嵌套数组,我想按内部数组中的值排序。 首先按名称的字母顺序排序,然后按日期从最早到最新排序 假设我们有一个数组: [['BBB','2020-10-20'],['AAA','2020-10-25'],['BBB','2020-10-19'],['EEE','2020-11-19'],['AAA','2020-10-10']] 排序后,它将如下所示: [['AAA','2020-10-10'],['AAA','2020-10-25'],['BBB','2020-10-19'],['BBB
[['BBB','2020-10-20'],['AAA','2020-10-25'],['BBB','2020-10-19'],['EEE','2020-11-19'],['AAA','2020-10-10']]
排序后,它将如下所示:
[['AAA','2020-10-10'],['AAA','2020-10-25'],['BBB','2020-10-19'],['BBB','2020-10-20'],['EEE','2020-11-19']]
是否可以使用排序方法执行此操作?解决方案:
您可以根据一行代码中的第一列和第二列对两者进行排序
您只需要对字符串和日期对象进行排序:
var myArray=
[BBB','2020-10-20'],
['AAA','2020-10-25'],
[BBB','2020-10-19'],
[EEE','2020-11-19'],
[‘AAA’、‘2020-10-10’];
myArray.sort a,b=>a[0]。charCodeAt0-b[0]。charCodeAt0 | | |新日期a[1]-新日期b[1];
console.logmyArray;解决方案:
您可以根据一行代码中的第一列和第二列对两者进行排序
您只需要对字符串和日期对象进行排序:
var myArray=
[BBB','2020-10-20'],
['AAA','2020-10-25'],
[BBB','2020-10-19'],
[EEE','2020-11-19'],
[‘AAA’、‘2020-10-10’];
myArray.sort a,b=>a[0]。charCodeAt0-b[0]。charCodeAt0 | | |新日期a[1]-新日期b[1];
console.logmyArray;