2017-03-08 70 views
0

如何在使用console.log時增加變量後綴?JavaScript - 將所有變量/增量變量後綴打印到控制檯

例如 - 打印delta0-2

var delta0 = "omega" 
var delta1 = "orion" 
var delta2 = "kiwi" 

我試圖用一個for循環的號碼添加到「三角」的結束,但似乎並沒有工作?例如,這將是一個長長的項目清單。我只想「打印所有變量」。

+0

你爲什麼不使用帶有括號標記的對象? –

+0

爲什麼你不使用'數組'爲delta? – Rajesh

+1

@GerardoFurtado:也許操作系統繼承了一個遺留的代碼庫,並試圖弄清現有的變量迷宮。 ;) – Abhitalks

回答

2

您可以使用eval

喜歡這個

for (var i = 0; i < 3; i++) 
    console.log(eval("delta" + i)) 

但EVAL是evil

但是你可以創建對象並訪問它像這樣

var obj = { 
    delta0: "omega", 
    delta1: "orion", 
    delta2: "kiwi" 
}; 
for (var i = 0; i < Object.keys(obj).length; i++) 
    console.log(obj["delta" + i]) 
+1

它更好地使用一個對象,然後做'obj [「delta」+ i]' – Rajesh

+0

@Rajesh感謝您的建議。 –

+0

這一切都很好,但如果你能解釋爲什麼Op首先遇到了問題,那將是有用的。爲什麼只是拼接數字是行不通的。爲什麼你建議評估? eval做什麼?接下來會有更好的選擇。 – Abhitalks

2

,您應該使用字符串數組:var delta = ["omega", "orion", "kiwi"];

然後你可以選擇這樣的每個項目:

var delta = ["omega", "orion", "kiwi"]; 
 

 
console.log("--select an element--"); 
 
console.log(delta[0]); // print omega 
 
console.log(delta[1]); // print orion 
 
console.log(delta[2]); // print kiwi 
 

 
console.log("--Iterate all elements--"); 
 
delta.forEach(d => { 
 
    console.log(d); // print omega, orion, and then kiwi 
 
});

+1

請注意編輯器中的<<>'圖標。你可以使用它創建一個片段 – Rajesh

+0

@Rajesh完成! ;) 謝謝! – samAlvin

+0

最好先解決手頭的問題,指出歐普做錯了什麼,爲什麼他會面對這個問題。完成之後,爲答案添加更好的替代方案。你剛纔指出了一個選擇,但沒有試圖真正回答Op問的問題。 – Abhitalks