如何将变量值推入循环数组

时间:2016-04-16 05:25:17

标签: javascript jquery arrays angularjs

如何将变量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

4 个答案:

答案 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对象访问全局变量。

&#13;
&#13;
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;
&#13;
&#13;