2016-07-12 33 views
0

我在Groovy代码中构建了一个字符串数组,并希望将该数组传递给包含在我的代码中的JavaScript脚本。 但是,Groovy并没有像Javascript所期望的那样将数组中的字符串放入引号中。我通过使用GString的数组:将Groovy中的字符串数组传递给Javascript

var strains = ${strainNames}; 

的JavaScript它的计算结果是:

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

有没有办法来报价添加到每个元素还是我已经添加他们在我的Groovy码?

回答

0

你可以尝试将它作为一个字符串,并将其转换为一个数组:

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

你可以改变:

var strains = ${strainNames}; 

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

这给了我同样的不带引号的数组。 – Sven

相关问题