【问题标题】:Passing an array of Strings from Groovy to Javascript将字符串数组从 Groovy 传递给 Javascript
【发布时间】:2016-11-14 18:01:25
【问题描述】:

我正在我的 Groovy 代码中构建一个字符串数组,并希望将数组传递给我的代码中包含的 JavaScript 脚本。 但是,Groovy 不会像 Javascript 所期望的那样将数组中的字符串放在引号中。我正在使用 GStrings 传递数组:

var strains = ${strainNames};

JavaScript 将其计算为:

var strains = [pseudomonas_aeruginosa_D421, pseudomonas_aeruginosa_OC2E, pseudomonas_aeruginosa_EA0A, pseudomonas_aeruginosa_0812];

有没有办法为每个元素添加引号,还是我必须在我的 Groovy 代码中添加引号?

【问题讨论】:

    标签: javascript arrays groovy quotes


    【解决方案1】:

    你可以改变:

    var strains = ${strainNames};
    

    var strains = ${strainNames.inspect()};
    

    【讨论】:

    • 这给了我没有引号的相同数组。
    【解决方案2】:

    您可以尝试将其包含为字符串并将其转换为数组:

    var strains = "${strainNames}"
      .slice(1, -1)  // Remove brackets
      .split(", ");   // Split at separators
    

    【讨论】:

      猜你喜欢
      • 2022-11-26
      • 1970-01-01
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      相关资源
      最近更新 更多