如何将变量a1,a2,a3,a4值推入循环数组。
var a1 = 100, a2 = 400, a3 = 700, a4 = 800;
var arr= [];
for (var i = 1; i <= 4; i++) {
arr.push("a"+i);
}
alert(arr);
结果是 a1,a2,a3,a4 而不是 100,400,700,800 。
答案 0 :(得分:5)
使用Eval解决问题。
var a1 = 100, a2 = 400, a3 = 700, a4 = 800;
var arr= [];
for (var i = 1; i <= 4; i++) {
arr.push(eval("a"+i));
}
alert(arr);
希望这会对你有所帮助。
答案 1 :(得分:1)
var a1 = 100, a2 = 400, a3 = 700, a4 = 800;
var arr= [];
arr.push(a1,a2,a3,a4);
alert(arr);
答案 2 :(得分:1)
通过使用地图存储变量,您可以不使用eval。
var map = { a1: 100, a2: 400, a3: 700, a4: 800 };
var arr = [];
for (var i = 1; i <= 4; i++) {
arr.push(map["a" + i]);
}
console.log(arr);
答案 3 :(得分:0)
您可以使用window
对象访问全局变量。
var a1 = 100,
a2 = 400,
a3 = 700,
a4 = 800;
arr = [];
for (var i = 1; i <= 4; i++) {
arr.push(window['a' + i]);
}
document.write('<pre>' + JSON.stringify(arr, 0, 4) + '</pre>');
&#13;