js如何动态循环给数组名加入变量值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何动态循环给数组名加入变量值?相关的知识,希望对你有一定的参考价值。
参考技术A1.不可以直接使用。
2.不能使用变量作为变量名,据我了解没有哪一种语言可以这么干。
3.你可以使用二维数组来赋值
var array=new Array();
for(var i=0;i<3;i++)
array[i]=[];
4.或者还有另一种方案用eval,它会把字符串当做表达式执行
eval("var test" + i + "=" + i)。
javascript 中解析json
首先温习一下JSON格式:
(1) 单个对象{"变量名1":"变量值1","变量名2":"变量值2"}
(2) 数组[{ "变量名11":"变量值1","变量名12":"变量值2" },{ "变量名21":"变量值1","变量名22":"变量值2" },{ "变量名31":"变量值1","变量名32":"变量值2" }]
===============================================================
情况1:
设返回的数据字符串为data,
则JS代码解析JSON:var d = eval(‘(‘+data+‘)‘);
取变量名1的值:alert(d[‘变量名1‘]);
结果:弹出显示"变量值1"
===============================================================
情况2:设返回的数据字符串为data,
则JS代码解析JSON:var d = eval(‘(‘+data+‘)‘);
取变量名21的值:alert(d[1][‘ 变量名21 ‘]);
结果:弹出显示"变量值1"
===============================================================
举个小例子看看:
js 代码
function showJSON() { var user = { "username":"andy", "age":20, "info": { "tel": "123456", "cellphone": "98765"}, "address": [ {"city":"beijing","postcode":"222333"}, {"city":"newyork","postcode":"555666"} ] } alert(user.username); alert(user.age); alert(user.info.cellphone); alert(user.address[0].city); alert(user.address[0].postcode); }
这表示一个user对象,拥有username, age, info, address 等属性。
以上是关于js如何动态循环给数组名加入变量值?的主要内容,如果未能解决你的问题,请参考以下文章