我尝试在google脚本中对数组值进行排序。我得到了.getRange().getValues()
的值。我想按升序排序,但不知道如何。我已经尝试过不同的解决方案但没有任何帮助也许有人有想法?代码现在看起来像这样:
提前致谢
var values = simsSheet.getRange("A1:NTP1").getValues();
values.sort(function(a,b){
return a - b;
});
Logger.log(values);
答案 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);
将对数据的整数值(无小数)进行排序...可以想象很多可能的变体