Sorting Google脚本-排序但不区分大小写
我正在写一个附在谷歌表单和谷歌表单上的谷歌脚本。我有一个名字列表,其中一些人输入了小写和大写的数据。我正在尝试排序-然而,标准排序是先对大写字母进行排序,然后再对小写字母进行排序-这非常混乱 您能否建议我如何对数据进行排序,使其不考虑排序的大小写,而是保留原始大小写 例如,变量a={Charlie,alpha,delta,Bravo} 期望输出{alpha,Bravo,Charlie,delta} 多谢各位 问候,,Sorting Google脚本-排序但不区分大小写,sorting,google-apps-script,alphabetical-sort,Sorting,Google Apps Script,Alphabetical Sort,我正在写一个附在谷歌表单和谷歌表单上的谷歌脚本。我有一个名字列表,其中一些人输入了小写和大写的数据。我正在尝试排序-然而,标准排序是先对大写字母进行排序,然后再对小写字母进行排序-这非常混乱 您能否建议我如何对数据进行排序,使其不考虑排序的大小写,而是保留原始大小写 例如,变量a={Charlie,alpha,delta,Bravo} 期望输出{alpha,Bravo,Charlie,delta} 多谢各位 问候,, ray您可以在javascript排序中定义自定义函数。 例如: 我试过使用.
ray您可以在javascript排序中定义自定义函数。 例如:
我试过使用.toLowerCase等。。但这在google scirptsRepeat中似乎不起作用。您可以通过自定义排序功能在MDN上阅读任何您想要的内容
var a = ["Charlie", "alpha", "delta", "Bravo"];
a = a.sort(function(x, y){
x = x.toLowerCase()
y = y.toLowerCase()
if (x < y) {
return -1;
}
if (x > y) {
return 1;
}
return 0;
})
// Outputs [ "alpha", "Bravo", "Charlie", "delta" ]