Javascript 使用Java脚本和多维数组
我目前正在从事一个网站类型的项目,我是JavaScript新手。因此,我在语法的某些部分遇到了问题。基本上,我正在尝试打印嵌套数组arr中的“id”和“value”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 如果有更简单的方法
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