當前位置:成語大全網 - 新華字典 - js如何定義二維數組,壹維的key為動態值。就是要處理二級菜單顯示。

js如何定義二維數組,壹維的key為動態值。就是要處理二級菜單顯示。

懂字典或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=0;i<items.length;i++)?{

//後面的寫法沒錯,體現的是js的靈活性

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

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

}

}