Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 使用Java脚本和多维数组_Javascript_Arrays_Html_Multidimensional Array_Javascript Objects - Fatal编程技术网

Javascript 使用Java脚本和多维数组

Javascript 使用Java脚本和多维数组,javascript,arrays,html,multidimensional-array,javascript-objects,Javascript,Arrays,Html,Multidimensional Array,Javascript Objects,我目前正在从事一个网站类型的项目,我是JavaScript新手。因此,我在语法的某些部分遇到了问题。基本上,我正在尝试打印嵌套数组arr中的“id”和“value” var myArray = new Array({id:'1', value:'een', arr: new Array({id:'10', value:'een'})}; var obj = myArray[0]; document.write(obj.id); 这将打印id 1,但我不知道如何访问id 10 如果有更简单的方法

我目前正在从事一个网站类型的项目,我是JavaScript新手。因此,我在语法的某些部分遇到了问题。基本上,我正在尝试打印嵌套数组arr中的“id”和“value”

var myArray = new Array({id:'1', value:'een', arr: new Array({id:'10', value:'een'})};
var obj = myArray[0];
document.write(obj.id);
这将打印id 1,但我不知道如何访问id 10

如果有更简单的方法,请告诉我

如果不迭代数组,则无法执行此操作

如果顺序不重要,请改用对象:

var myObject = {
    1: {id:'1', value:'een'},
    10: {id:'10', value:'een'}
};
var obj = myArray[10];
document.write(obj.id);

如果要在阵列中嵌套,请执行以下操作:

var obj = myArray[0].arr[0];
演示:


首先,不要使用
新数组
构造函数。只需定义一个数组文本
[…]
。因此,您的
myArray
将如下所示:

var myArray = [{id:'1', value:'een', arr: [{id:'10', value:'een'}]}];

要访问
10
id
,您需要访问
myArray[0].arr[0].id

正确的参考是:

obj.arr[0].id

PS:GoogleChromeDeveloperConsole是测试javascript对象取消引用的一个很好的平台

我想获取数组为什么不创建自己的对象呢


仅供参考,不要使用
new Array()
,而是使用
[]
数组文字。
[0]
,而不是
[1]
作为内部数组不要问我为什么写
[1]
。我不知道XDI想创建一个对象数组,但我不确定如何创建,如果我想初始化一个大小为10×10的数组,我会怎么做?我会为此提出[]个文本,但这将是非常werbose-但没有办法。通常,这样的javascript数组来自某种AJAX服务的服务器(JSON在语法上是javascipt literal的值,可以直接计算),在服务器上,它们会从一些后端数据模型自动转换
obj.arr[0].id