【发布时间】:2012-05-26 20:12:35
【问题描述】:
我有“多维关联”javascript 数组(实际上是具有属性的对象,因为 JS 不能有本机关联数组):
var multiArray={ AAA:"one", BBB:"two", CCC:{ 0:"xxx", 1:"yyy", 2:"zzz"} };
我需要从这个数组中获取这样的字符串:
'AAA=one & BBB=two & CCC=xxx,yyy,zzz'
我该怎么做?
如果我使用两个这样的简单循环:
for(var key in multiArray)
{
for(var subkey in multiArray[key])
{
string = string + multiArray[key][subkey]+",";
}
}
我得到这样的东西:
'AAA = o,n,e & BBB = t,w,o & CCC = xxx, yyy,zzz'
这不是我需要的。
任何使用 Javascript仅的解决方案?
【问题讨论】:
-
为什么
multiArray['CCC']不是数组? -
因为 JS 不能有原生关联数组 有趣。你能详细说明一下吗?
-
@KooiInc Javascript 已索引数组和对象。安德鲁大概就是这个意思。
标签: javascript loops multidimensional-array associative-array