Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Google脚本-排序但不区分大小写_Sorting_Google Apps Script_Alphabetical Sort - Fatal编程技术网

Sorting Google脚本-排序但不区分大小写

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排序中定义自定义函数。 例如: 我试过使用.

我正在写一个附在谷歌表单和谷歌表单上的谷歌脚本。我有一个名字列表,其中一些人输入了小写和大写的数据。我正在尝试排序-然而,标准排序是先对大写字母进行排序,然后再对小写字母进行排序-这非常混乱

您能否建议我如何对数据进行排序,使其不考虑排序的大小写,而是保留原始大小写

例如,变量a={Charlie,alpha,delta,Bravo}

期望输出{alpha,Bravo,Charlie,delta}

多谢各位

问候,,
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" ]