2017-03-08 18 views
0

console.logの使用中に変数サフィックスを増やすにはどうすればよいですか?私はループのための「デルタ」の末尾に番号を追加するために使用しようとしていたが、それが動作していないようdelta0-2JavaScript - すべての変数を表示/変数サフィックスをコンソールに増やす

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

印刷する - 例えば

?例えば、これは長いアイテムリストのためのものです。私はちょうど "すべての変数を印刷する"したいです。そして、あなたはこのように各項目を選択することができますvar delta = ["omega", "orion", "kiwi"];

+0

のようにアクセスすることができますか? –

+0

デルタに 'Array'を使わないのはなぜですか? – Rajesh

+1

@GerardoFurtado:Opはレガシーコードベースを引き継いで、既存の迷路をいくらか理解しようとしています。 ;) – Abhitalks

答えて

2

あなたはこの

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

を使用することができます

しかし、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を提案していますか? evalは何をしますか?次に良い選択肢が来るかもしれない。 – Abhitalks

2

あなたは、文字列の配列を使用する必要があります

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 done! ;)ありがとう! – samAlvin

+0

最初に問題を解決し、Opが何を間違っているのか、そしてなぜ彼がその問題に直面しているのかを指摘しておきましょう。それをした後、答えに良い選択肢を追加してください。あなたは代替案を指摘しただけですが、Opが質問した質問に実際に回答する試みは一切ありませんでした。 – Abhitalks

関連する問題