求教JS数组动态赋值

huyabb 2010-11-24 03:47:10

var smilies_type = new Array();
smilies_type[1] = ['默认', 'default'];
smilies_type[2] = ['酷猴', 'monkey'];
smilies_type[3] = ['呆呆男', 'grapeman'];
var smilies_array = new Array();
smilies_array[1] = new Array();
smilies_array[1][1] = [
['1', ':)','smile.gif','20','20','20'],
['2', ':(','sad.gif','20','20','20']
];
smilies_array[2] = new Array();
smilies_array[2][1] = [['25', '[m:01]','01.gif','20','20','48'],
['26', '[m:02]','02.gif','20','20','48'],
['27', '[m:03]','03.gif','20','20','48'],
['28', '[m:04]','04.gif','20','20','48']
];

请问上面段代码,我要改成动态赋值应该怎样写呢?['2', ':(','sad.gif','20','20','20']
这个是数据项,是从XML读取的相关节点信息,如,2表示XML中ID,:(是CODE,sad.gif是imgUrl,JS读XML我是实现了的,循环可以取出数据,但是动态赋值给
smilies_array[1][1]这个我不会,求救高手,谢谢!
...全文
1416 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gokeiryou263 2011-05-10
  • 打赏
  • 举报
回复
111,hao
huyabb 2010-11-24
  • 打赏
  • 举报
回复
var grapeman_list = "['25', '[m:01]','01.gif','20','20','48'],
['26', '[m:02]','02.gif','20','20','48']";
smilies_array[1][1] = eval("(["+grapeman_list+"])");
通过这种方式解决了
或许3楼说的方法也能实现,但是没试。谢谢大家
不訴離傷 2010-11-24
  • 打赏
  • 举报
回复
用循环对象

例如: var myArray = new Array(new Array("1",value1),new Array("2",value2));
把里面的new Array抽出来循环遍历赋值就可以了。里面的子数组都当做是一个对象来处理。
huyabb 2010-11-24
  • 打赏
  • 举报
回复

var grapeman_list = "['25', '[m:01]','01.gif','20','20','48'],
['26', '[m:02]','02.gif','20','20','48']";
smilies_array[1][1] = [grapeman_list];
这样拼接?我这样试的啊,就是循环读数据时候接成字符串富给数组,但是这样不对啊
小_虎 2010-11-24
  • 打赏
  • 举报
回复
直接在后台拼接之后往前台注册脚本js。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧