Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript多维数组中设置数据_Javascript_Jquery_Html - Fatal编程技术网

在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的输

我已经用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
的输出,但是期望的输出是
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中没有真正的多维数组,只有嵌套数组。你能告诉我你想做什么吗?(“我试图使用多维数组”不是答案。)