【问题标题】:Google Scripts - Sorting but without being case sensitiveGoogle Scripts - 排序但不区分大小写
【发布时间】:2020-08-17 05:32:13
【问题描述】:

我正在编写附加到 Google 表单和 Google 表格的 Google 脚本。我有一个名称列表,其中一些人输入了小写和大写的数据。我正在尝试排序 - 但是,标准 .sort() 是先排序大写,然后是小写 - 这非常令人困惑。

您能否建议我如何对数据进行排序,以便它不考虑排序的大小写 - 但保留原始的大写和小写。

例如var a = {查理,阿尔法,德尔塔,布拉沃};

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

谢谢。

问候, 射线

【问题讨论】:

  • P.S - 我曾尝试使用 .toLowerCase 等。但这似乎在谷歌脚本中不起作用
  • 您可以使用自定义排序功能在 MDN 上阅读任何您想要的内容

标签: sorting google-apps-script alphabetical-sort


【解决方案1】:

您可以在 javascript 排序中定义自定义函数。 例如:

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

【讨论】:

    猜你喜欢
    • 2019-01-31
    • 2020-09-13
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多