在Javascript多维数组中设置数据
我已经用javascript创建了这个多维数组在Javascript多维数组中设置数据,javascript,jquery,html,Javascript,Jquery,Html,我已经用javascript创建了这个多维数组 var arr = []; arr[0] = []; arr[0][0] = []; arr[0][0][0] = []; arr[0][0][0][0] = []; 并使用此代码将值分配给 arr[0] = 1; arr[0][0] = 2; arr[0][0][0] = 3; arr[0][0][0][0] = 4; arr[0][0][0][0][0] = 5; alert("arr ==> " + arr); 但是它只给出1的输
var arr = [];
arr[0] = [];
arr[0][0] = [];
arr[0][0][0] = [];
arr[0][0][0][0] = [];
并使用此代码将值分配给
arr[0] = 1;
arr[0][0] = 2;
arr[0][0][0] = 3;
arr[0][0][0][0] = 4;
arr[0][0][0][0][0] = 5;
alert("arr ==> " + arr);
但是它只给出1
的输出,但是期望的输出是1,2,3,4,5
当我执行此警报时(arr[0][0])代码>所需的输出是2
,但它给出了未定义的
谢谢您的帮助。您正在覆盖您的值:
arr[0] = [];
...
arr[0] = 1; // this also blows away arr[0][0], arr[0][0][0], etc
所以
您到底想做什么?您正在覆盖您的值:
arr[0] = [];
...
arr[0] = 1; // this also blows away arr[0][0], arr[0][0][0], etc
var arr = [];
arr[4] = [];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
alert("arr ==> " + arr );
所以
你到底想干什么
var arr = [];
arr[4] = [];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
alert("arr ==> " + arr );
我希望这能解决你的问题
警报作为
arr ==> 1,2,3,4,5
我希望这能解决你的问题
警报作为
arr ==> 1,2,3,4,5
我想将零位的值设置为5维。不能将arr[0]
同时设置为零和数组。这样做的目的是什么?我想将零位置的值设置为5维。不能将arr[0]
同时设置为零和数组。这样做的目的是什么?JavaScript没有你想象中的多维数组。它有嵌套的数组,就像你可以有嵌套的对象一样(因为数组只是对象)。即使你的“多维数组”按你想要的方式填充,它也永远不会打印1,2,3,4,5
。也就是说,JavaScript不是PHP。很可能您使用了错误的数据结构。@Tomalak感谢您的回复。您能告诉我如何以我想要的方式设置数据吗?正如前面所说,JavaScript中没有真正的多维数组,只有嵌套数组。你能告诉我你想做什么吗?(“我试图使用多维数组”并不是一个答案。)JavaScript没有你想象中的多维数组。它有嵌套的数组,就像你可以有嵌套的对象一样(因为数组只是对象)。即使你的“多维数组”按你想要的方式填充,它也永远不会打印1,2,3,4,5
。也就是说,JavaScript不是PHP。很可能您使用了错误的数据结构。@Tomalak感谢您的回复。您能告诉我如何以我想要的方式设置数据吗?正如前面所说,JavaScript中没有真正的多维数组,只有嵌套数组。你能告诉我你想做什么吗?(“我试图使用多维数组”不是答案。)