js如何动态循环给数组名加入变量值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何动态循环给数组名加入变量值?相关的知识,希望对你有一定的参考价值。

参考技术A

1.不可以直接使用。

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如何动态循环给数组名加入变量值?的主要内容,如果未能解决你的问题,请参考以下文章

如何将变量值“传递”给 JSON 动态对象?

javascript 中解析json

js如何输出一个变量的值?

如何将过程中的变量值传递给 Apex 中的 Javascript 函数

将变量值从 JS 传递给 PHP

如何将 AngularJS 变量值传递给 C# 控制器?