JavaScript中如何定义多维数组?

JavaScript07

JavaScript中如何定义多维数组?,第1张

其实Javascript是不支持多维数组的,在Javascript里面,如果用 var a = new Array(10,3) 将报错,数组里面可以包含对象,所以可以把数组里面的某个元素再声明为数组,例如

var a = new Array()

a[0] = new Array()

a[0][0] = 1

alert(a[0][0])  //弹出 1

声明的时候赋值

var a = new Array([1,2,3], [4,5,6],    [7,8,9])

var b = [[1,2,3], [4,5,6], [7,8,9]]

效果一样,a采用常规实例化,b是隐性声明,结果都是生成一个多维数组

var html=''

for (var i = 0i <arr.lengthi++) {

var list=arr[i]

html+='<ul>'

html+='<li> name:'+list.name+'</li>'

html+='<li> sex:'+list.sex+'</li>'

html+='</ul>'

}

document.getElementsByTagName('body')[0].innerHTML=html

这样的数据结构用法不算难,只是一维数组,不用两次遍历,再用对象的属性时没必要再遍历了,直接取其中的属性就Ok了

代码运行一遍相信你能看懂的