2016-07-12 61 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

相關問題