Google Scripts - сортировка, но без учета регистра - PullRequest
0 голосов
/ 02 мая 2020

Я пишу сценарии Google, прикрепленные к форме Google и листу Google. У меня есть список имен, где некоторые вводили данные в нижнем и верхнем регистре. Я пытаюсь отсортировать, однако стандартная функция .sort () сначала сортирует по верхнему регистру, а затем по нижнему регистру, что очень сбивает с толку.

Не могли бы вы подсказать, как я могу отсортировать данные, чтобы они не учитывали регистр сортировки, но сохраняли исходный верхний и нижний регистр.

Например, var a = {Charl ie, alpha, delta, Bravo};

Желаемый вывод {alpha, Bravo, Charl ie, delta}.

Спасибо.

С уважением, Рэй

1 Ответ

1 голос
/ 02 мая 2020

Вы можете определить пользовательскую функцию в javascript sort. например:

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" ]
...