GAS按日期排序多维数组
GAS Sort Multidimensional Array by Date
我的脚本有时工作,有时出错。运行调试显示我的数组。排序可能是个问题。这是错误:
很抱歉,服务器发生错误。请稍候再试。
如果这是问题所在,我不确定为什么它有时会工作,而不是其他。
allData.sort(function(a,b){
a = new Date(a[7]);
b = new Date(b[7]);
return a>b?-1:a<b?1:0;
});
有什么问题吗?数组的第7个位置包含日期,我想按日期排序。
我认为您需要隔离您的三元操作符。
return a>b?-1:(a<b?1:0);
由于某种原因,GAS似乎更喜欢这样:
allData.sort(function(a,b){return((a[7]<b[7])?-1:((a[7]>b[7])?1:0))});
Logger.log(allData)
allData.reverse()
现在它工作了。不知道为什么,但这就是解决办法。
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Javascript中的多维数组排序索引问题
- 如何按日期对Javascript对象数组排序
- 数组排序后显示更改
- 当许多元素相等时,Javascript数组排序无法正常工作
- Javascript数组排序速度受字符串长度的影响
- 按唯一键将对象数组排序为数组
- 以 js 为单位的数组排序
- js 数组排序无法正常工作
- 数组排序.论点从何而来
- 不需要的数组排序
- 数组排序不正确/不可预测,使用 indexOf 时
- Javascript将数组排序到树中
- 随后的多维数组排序会产生意外的结果
- 数组排序基于纯javascript搜索文本匹配
- Javascript自定义数组按数组排序
- 使用字符串按属性错误对对象进行数组排序
- 多维数组排序
- JavaScript与PHP在数组排序中的对比
- Javascript-关联数组排序