javascript - 如何遍历多维关联javascript数组?

标签 javascript loops multidimensional-array associative-array

我有“多维关联”javascript 数组(实际上是具有属性的对象,因为 JS 不能有 native 关联数组):

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 的解决方案?

最佳答案

好的,我在这里创建了一个 fiddle :http://jsfiddle.net/bJ6HH/ . 它适用于任何深度的嵌套。

关于javascript - 如何遍历多维关联javascript数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666421/

相关文章:

javascript - 动态段值

javascript - 创建自定义 EventEmitter 时是否需要 events.EventEmitter.call(this)?

Java方法专门检查数组是否有重复四次的元素

javascript - jquery中如何提取多维数组?

javascript - Web Audio API 卷积函数支持哪些文件格式?

javascript - 移动到下一行时将图像扩展到容器宽度

javascript - typescript 节拍器

java - 我在 hashmap 上的 for 循环出错

PHP搜索多维数组并返回键-超超大型变数组

java - 返回多个 ArrayList<ArrayList<String>>