我正在用Javascript学习一些代码。
我想要console.log增量变量,例如a1,a2,a3,a4
等。
我该如何实施?
我唯一的解决方案是eval()
在for循环中:
console.log(eval('a'+i)).
但是,不建议在javascript中使用。
var a1=10,a2=15,a3=20;
for(var i=1;i<=3;i++){
console.log(eval('a'+i));
}
答案 0 :(得分:1)
我建议您创建一个数组来存储所有a
元素,如下所示:
var arr = [10, 15, 20];
然后可以使用for循环进行循环。在数组中,第0个 索引表示a1
,第n-1个 索引表示an
:
var arr = [10, 15, 20];
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
另一种方法是使用对象,其中a1
,a2
,... an
是对象中的键:
var obj = {
'a1': 10,
'a2': 15,
'a3': 20
}
然后您可以使用方括号表示法来访问键和值:
var obj = {
'a1': 10,
'a2': 15,
'a3': 20
}
for (var i = 1; i <= 3; i++) {
console.log(obj['a' + i]);
}
...或使用for...in
循环遍历属性:
var obj = {
'a1': 10,
'a2': 15,
'a3': 20
}
for (var prop in obj) {
console.log(obj[prop]);
}
答案 1 :(得分:0)
var a = [10, 15, 20];
for (var i=0; i<a.length; i++){
console.log("The value of a[i] is", a[i]);
}