如何在循环数组内部推送变量值

How to push variables value inside for loop array

本文关键字:变量值 内部 数组 循环      更新时间:2023-09-26

如何在循环数组内部推送变量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,而不是100400700800

使用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);

希望这对你有帮助。

var a1 = 100, a2 = 400, a3 = 700, a4 = 800;
var arr= [];
arr.push(a1,a2,a3,a4);
alert(arr);

您可以使用映射存储变量,而不用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);

您可以使用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>');