2016-07-12 5 views
0

Я строю массив строк в моем коде Groovy и хочу передать массив сценарию JavaScript, содержащемуся в моем коде. Однако Groovy не помещает строки в массив в кавычки, как ожидает Javascript. Я передаю массив, используя GStrings:Передача массива строк из 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