你是说如何向里面填充?
双层循环就行了撒:
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, bstr = "<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)