怎么更好的理解js二维数组的定义方式

JavaScript020

怎么更好的理解js二维数组的定义方式,第1张

js 中没有真正的二维数组的概念。

只是模拟二维数组的样式而已。

arrNum[i] = []arrNum 是一个数组,再定义arrNum里所以的元素的值都空数组。

你定义的已经就是的了啊。不是很明白你的问的什么。

你是说如何向里面填充?

双层循环就行了撒:

for(var i = 0i <Xi++)

{

for(var j = 0j <Yj++)

data[i][j] = "???"

}

=========

看了你对1楼的追问。

其实JS里面数组本来就是动态的,没有固定的大小,随时往里面增加 :

var data = []

function add(o)

{

if(o.consturctor != Array)return//not an array

data.push(o)

}

function modify(x, y, newval)

{

var child = data[x]

if(!child || y >child.length - 1)return

child[y] = newval

}

data.add(["绿化","绿化"])

data.add(["绿化","绿化"])

data.add(["绿化","绿化"])

modify(2,1,"环卫")

可以一直增加啊。