在Google Apps脚本中对getValues()的输出进行排序

时间:2018-03-13 13:28:48

标签: javascript arrays sorting google-apps-script

我尝试在google脚本中对数组值进行排序。我得到了.getRange().getValues()的值。我想按升序排序,但不知道如何。我已经尝试过不同的解决方案但没有任何帮助也许有人有想法?代码现在看起来像这样:

提前致谢

var values = simsSheet.getRange("A1:NTP1").getValues();
   values.sort(function(a,b){
     return a - b;
   });
Logger.log(values);

1 个答案:

答案 0 :(得分:0)

您需要决定要对哪个列进行排序以及使用什么标准。正如评论中所提到的,您的数据是一个数组数组,因此您必须进一步检查数据。 用于此的最常见代码形式如下:

array.sort(function(x,y){  // tri libellé simplifié
    var xp = x[0]; // in this case on the first column
    var yp = y[0]; // same
    return xp < yp ? -1 : xp > yp ? 1 : 0;
  });

如果要对数值进行排序,例如或仅对数据的一部分进行排序,则将x [0]和y [0]的值更改为所需的数据类型。 例如,xp = parseInt(x[0],10);将对数据的整数值(无小数)进行排序...可以想象很多可能的变体