javascript定义一个二维数组

JavaScript028

javascript定义一个二维数组,第1张

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

你是说如何向里面填充?

双层循环就行了撒:

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,"环卫")

可以一直增加啊。

懂字典或map的概念吗:

你需要的应该 是这样的数据结构:

var menu = {

    "submenu1":[

        {"name":"item1","id":"1","link":"

},

        {"name":"item2","id":"2","link":"

}

    ],

    "submenu2":[

        {"name":"item1","id":"1","link":"

},

        {"name":"item2","id":"2","link":"

}

    ],

}

//定义菜单方法

var menu = {}

//动态添加子菜单:

menu["submenu3"] = []

//删除某个子菜单项

menu["submenu3"] = undefined

//往子菜单中添加条目

menu["submenu3"].push({"name":"item1","id":"1","link":"

})

//删除一个条目

menu["submenu3"].splice(1,1)

//修改条目

menu["submenu3"][0]["link"] = "

//查询条目属性

var itemName = menu["submenu3"][0]["name"]

//遍列整个菜单

for(var key in menu) {

    console.log("key="+key)

    var items = menu[key]

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

        //后面的写法没错,体现的是js的灵活性

        console.log("items["+i+"].name="+items[i]["name"])

        console.log("items["+i+"].link="+items[i].link)

    }

}

// 数组 arr 维度 a, b

str = "<table>"

for(i=0i<a,i++)

{

str += "<tr>"

for(j=0j<bj++)

{

str +="<td>"+arr[i][j]+"</td>"

}

str += "</tr>"

}

str += "</table>"

document.writeln(str)