2017-03-09 130 views
0

所以我有一段代碼...我想通過將它濃縮爲幾行而不是十二行來使它更高效。我的想法是使用循環變量順序調用每個變量,因爲代碼每次都以不同的數字重複。有什麼辦法可以工作?變量名稱中的變量?循環說變量?

var usetext1 = getText("text1"); 
var usetext2 = getText("text2"); 
var usetext3 = getText("text3"); 
var usetext4 = getText("text4"); 
var usetext5 = getText("text5"); 
var usetext6 = getText("text6"); 
usetext1 = usetext1.toUpperCase(); 
usetext2 = usetext2.toLowerCase(); 
usetext3 = usetext3.toLowerCase(); 
usetext4 = usetext4.toLowerCase(); 
usetext5 = usetext5.toLowerCase(); 
usetext6 = usetext6.toLowerCase(); 

減少到類似:

for (var i=2;i<6;i++){ 
var usetext[i]=getText("text[i]"); 
usetext[i]=usetext[i].toLowerCase(); 
+0

使用的[陣列(HTTPS://developer.mozilla。組織/ EN-US /文檔/網絡/的JavaScript /參考/ Global_Objects /陣列)。 – 2017-03-09 14:36:28

+0

關於如何做到這一點的建議?我嘗試過一次,但無法使其工作。 –

+0

然後,您應該詢問一下您的嘗試,以便我們可以告訴您您做錯了什麼。 – 2017-03-09 14:40:59

回答

1

您可以使用Template Literals存儲值轉換爲array

var arr = []; 
for (var i=1; i <= 6; i++){ 
    arr.push(getText(`text${i}`).toLowerCase()); 
} 
+0

甚至不知道模板文字甚至存在於JS中。謝謝! – omerowitz