按字母顺序并基于日期对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;