输出多维数组

San*_*sal 0 javascript arrays multidimensional-array

我目前有以下数组设置:

var TicketInfo =
    {
        t1: {
            1: [7, 12, 35,39,41, 43],
            2: [7, 15, 20,34,45, 48],
            3: [3, 7, 10, 13, 22, 43],
            4: [2, 4, 5,23,27, 33]
        },
        t2: {
            1: [10, 12, 17,44,48, 49],
            2: [13, 15, 17, 18, 32, 39],
            3: [16, 17, 20, 45, 48, 49],
            4: [6, 16, 18, 21, 32, 40]
        }
        }
Run Code Online (Sandbox Code Playgroud)

我想要做的是迭代这些以恢复数组.

作为测试我尝试过这样的事情:

for(t in TicketInfo["t1"])
{
    i++;
        Write(t.i);
}
Run Code Online (Sandbox Code Playgroud)

但它显然不符合我的要求.

有任何想法吗?

我希望能够输出像这样的数组 [7, 12, 35,39,41, 43]

谢谢

Boy*_*oyo 8

var TicketInfo =
{
    t1: {
        1: [7, 12, 35,39,41, 43],
        2: [7, 15, 20,34,45, 48],
        3: [3, 7, 10, 13, 22, 43],
        4: [2, 4, 5,23,27, 33]
    },
    t2: {
        1: [10, 12, 17,44,48, 49],
        2: [13, 15, 17, 18, 32, 39],
        3: [16, 17, 20, 45, 48, 49],
        4: [6, 16, 18, 21, 32, 40]
    }
}

for(var j in TicketInfo )
{
    for(var p in TicketInfo[j] )
    {
        for(var i = 0; i < TicketInfo[j][p].length; i++ )
        {
             console.log(TicketInfo[j][p][i]);
        }
    }
}?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/J6rTj/


Bry*_*Kou 7

如果你是谷歌试图找到一种方法来快速打印调试,这里有一个单行为您:

console.log(myArray.join("\n"))
Run Code Online (Sandbox Code Playgroud)

例:

var myArray = [[1,2,3],[4,5,6],[7,8,9]];
console.log(myArray.join("\n"));
Run Code Online (Sandbox Code Playgroud)

输出:

1,2,3
4,5,6
7,8,9
Run Code Online (Sandbox Code Playgroud)

带有适当括号的示例:

var myArray = [[1,2,3],[4,5,6],[7,8,9]];
console.log("[[" + myArray.join("],\n[") + "]]");
Run Code Online (Sandbox Code Playgroud)

输出:

[[1,2,3],
[4,5,6],
[7,8,9]]
Run Code Online (Sandbox Code Playgroud)

回答OP的问题:

obj =  {
    1: [7, 12, 35,39,41, 43],
    2: [7, 15, 20,34,45, 48],
    3: [3, 7, 10, 13, 22, 43],
    4: [2, 4, 5,23,27, 33],
}
var keys = Object.keys(obj);
keys.sort();
console.log(keys);
var listFromObj = []
for (var i = 0; i < keys.length; i++) {
    if (obj.hasOwnProperty(keys[i])) listFromObj.push(obj[keys[i]]);
}
console.log("[" + listFromObj.join("]\n[") + "]");
Run Code Online (Sandbox Code Playgroud)

输出:

[7,12,35,39,41,43]
[7,15,20,34,45,48]
[3,7,10,13,22,43]
[2,4,5,23,27,33]
Run Code Online (Sandbox Code Playgroud)