如何在循环数组内部推送变量值
How to push variables value inside for loop array
如何在循环数组内部推送变量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>');
相关文章:
- JavaScript:单击时相对于父级增加变量值
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 如何从特定页面中提取php变量值
- JavaScript模数未正确递增变量值
- 替换另一个变量对象中的变量值
- mandrill合并标记不接受变量值
- 将变量值从一个javascript传递到另一个javascript
- 如何将变量值附加到另一个变量
- html类名中的数字形式的Javascript变量值
- 如何在C#中获取Javascript变量值
- 如何将C#变量值传递给javascript以使用amcharts
- 如何在循环数组内部推送变量值
- JS:我如何访问一个函数内的变量值,而另一个函数内部的变量值,并且两个函数属于同一个对象
- Angular JS-如何根据变量值更改按钮内部的文本
- 如何使用jquery函数-1的变量值,内部函数-2
- 从函数js内部获取变量值
- 可以传递$.Ajax内部变量值为全局
- 全局变量值未在函数内部赋值
- 从回调函数内部获取变量值
- 从一个函数内部的 request.get 返回变量值到另一个 NODEJS 表达式