简体   繁体   English

在Javascript多维数组中设置数据

[英]set data in Javascript multidimensional array

I have created this multidimensional array in javascript. 我已经在javascript中创建了此多维数组。

var arr = [];
arr[0] = [];
arr[0][0] = [];
arr[0][0][0] = [];
arr[0][0][0][0] = []; 

and assigning values to the using this code 并使用此代码将值分配给

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);

But it gives output as only 1 , but the desired output is 1,2,3,4,5 但是它给出的输出仅为1 ,但是所需的输出是1,2,3,4,5

When I do this alert(arr[0][0]); 当我做这个alert(arr[0][0]); the desired output is 2 but it gives undefined . 所需的输出为2但给出undefined

Thanks for helping. 感谢您的帮助。

You're overwriting your values: 您正在覆盖您的价值观:

arr[0] = [];
...
arr[0] = 1; // this also blows away arr[0][0], arr[0][0][0], etc

so... 所以...

arr[0][0] = 1;
==
1[0] = 1;

What exactly are you trying to do? 到底想做什么?

var arr = [];
arr[4] = [];

arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;

alert("arr ==> " + arr );

I hope this will solve your problem. 我希望这能解决您的问题。

Alerts as 警报为

arr ==> 1,2,3,4,5

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM