1

我的脚本有时有效,有时会出错。运行调试表明我的 array.sort 可能是问题所在。这是错误:

很抱歉,发生服务器错误。请稍等,然后重试。

如果这是问题所在,我不确定为什么它有时会起作用,而其他情况则不起作用。

allData.sort(function(a,b){
  a = new Date(a[7]);
  b = new Date(b[7]);
  return a>b?-1:a<b?1:0;
});

这有什么问题吗?我数组的第 7 个位置包含日期,我想按此排序。

4

2 回答 2

0

我相信你需要隔离你的三元运算符。

return a>b?-1:(a<b?1:0);
于 2013-04-15T19:50:32.543 回答
0

出于某种原因,GAS 似乎更喜欢这个:

allData.sort(function(a,b){return((a[7]<b[7])?-1:((a[7]>b[7])?1:0))}); 
    Logger.log(allData)
allData.reverse()

现在它起作用了。不知道为什么,但这就是解决方案。

于 2013-04-16T00:39:32.163 回答