Javascript 如何输出多维数组值

Javascript 如何输出多维数组值,javascript,Javascript,我试图用javascript显示多维数组。有人能帮我查一下密码吗?谢谢 for (var i=0;i<array.length;i++){ for (var a=0;a<array[i].length;a++){ //document.write(array[0][0]) //this will have output document.write(array[i][a]) //this won't. } } 这对

我试图用javascript显示多维数组。有人能帮我查一下密码吗?谢谢

for (var i=0;i<array.length;i++){

    for (var a=0;a<array[i].length;a++){

       //document.write(array[0][0])    //this will have output
       document.write(array[i][a])      //this won't.

    }

}

这对我来说很好,使用
array=[[1,2],[3,4]作为测试数组,输出:
1234
。当你做
document.write(JSON.parse(array)),你会得到什么
console.log(数组)

这对我来说很好,使用了
数组=[[1,2],[3,4]作为测试数组,输出:
1234
。当你做
document.write(JSON.parse(array)),你会得到什么
console.log(数组)

代码工作正常,数组必须无效


代码运行正常,您的数组必须无效

试试这个

function writeMultiArrayToConsole(arr)
{
var console = document.getElementById('mydiv');
var msg = '';
for(var i=0;i<arr.length;i++)
{
    for(var j=0;j<arr[0].length;j++)
        msg += arr[i][j];
    msg += '<br />';
}
console.innerHTML = msg;
}
函数writeMultiArrayConsole(arr)
{
var console=document.getElementById('mydiv');
var msg='';
对于(var i=0;i试试这个

function writeMultiArrayToConsole(arr)
{
var console = document.getElementById('mydiv');
var msg = '';
for(var i=0;i<arr.length;i++)
{
    for(var j=0;j<arr[0].length;j++)
        msg += arr[i][j];
    msg += '<br />';
}
console.innerHTML = msg;
}
函数writeMultiArrayConsole(arr)
{
var console=document.getElementById('mydiv');
var msg='';

对于(var i=0;i我通常使用for each for a array,在js中,您可以这样做

var array = [];
array[0] = ['foo', 'bar'];
array[1] = ['baz'];
for (i in array){
    for (j in array[i]){
       document.write(array[i][j])      //this won't.
    }
}

有人说这不安全,但它仍然有效:D

我通常用于每个数组,在js中,您可以这样做

var array = [];
array[0] = ['foo', 'bar'];
array[1] = ['baz'];
for (i in array){
    for (j in array[i]){
       document.write(array[i][j])      //this won't.
    }
}

有人说这不安全,但它仍然有效:D

可以发布渲染数组(即查看html中的源代码)吗如果可能的话,也发布json_编码的数据,因为您的编辑显示-我认为-一个php
var_dump
@EliasVanOotegem不知道如何输出我的json_编码的数据。没有什么帮助吗?谢谢。好吧,既然您
json_编码
it,并且数组的第二级是一个iterable对象,那么可能就是
array[I][a]
可以工作,但可以肯定的是:只需将它添加到您的php脚本中:
echo json_encode($yourPhpArray);
,并将输出粘贴到此处,否则此页面将显示json字符串的结构,以及JS将如何解析它当我说
数组[I][a]
可能工作时,我的意思是说
数组[I][a][0]
,simpleXML类实现了
Iterable
接口,因此每个节点都可能被转换为一个数组,其内容仅作为元素。数组[0][0]
之所以有效,可能与“main”有关标记XML文档总是有。但是既然你一直在使用XML:为什么不发送XML并用JS解析它呢?当然可能会有更多的开销,但在今天的宽带互联网世界中,这不应该是一个大问题。你可以发布呈现的数组(即从html查看源代码)吗如果可能的话,也发布json_编码的数据,因为您的编辑显示-我认为-一个php
var_dump
@EliasVanOotegem不知道如何输出我的json_编码的数据。没有什么帮助吗?谢谢。好吧,既然您
json_编码
it,并且数组的第二级是一个iterable对象,那么可能就是
array[I][a]
可以工作,但可以肯定的是:只需将它添加到您的php脚本中:
echo json_encode($yourPhpArray);
,并将输出粘贴到此处,否则此页面将显示json字符串的结构,以及JS将如何解析它当我说
数组[I][a]
可能工作时,我的意思是说
数组[I][a][0]
,simpleXML类实现了
Iterable
接口,因此每个节点都可能被转换为一个数组,其内容仅作为元素。数组[0][0]
之所以有效,可能与“main”有关标记XML文档总是有。但是既然你一直在使用XML:为什么不发送XML并用JS解析它呢?当然可能会有更多的开销,但在今天的宽带互联网世界中,这不应该是一个大交易。这一点也不安全:在数组上使用
for…in
就像用锤子固定螺栓:不是正确的作业的ool。
中的
用于对象(关联数组)。即使如此,您也必须检查
objectVar.hasOwnProperty(i)
避免在循环中处理原型方法/变量。这一点都不安全:在数组上使用
for…in
就像用锤子固定螺栓:这不是工作的正确工具。
for in
用于对象(assoc数组)。即使如此,您也必须检查
objectVar.hasOwnProperty(i)
以避免在循环中处理原型方法/变量。您的代码似乎在正常数组中工作。我只是在更新部分中设置数组。仍然不知道失败的原因。+1。您的代码似乎在正常数组中工作。我只是在更新部分设置数组。仍然不知道失败的原因。+1。是的。是的我的数组似乎无效。我只是在更新的分区中发布。不确定出了什么问题。+1。是的。我的数组似乎无效。我只是在更新的分区中发布。不确定出了什么问题。+1。