若想要给对象中的key赋值,或者动态取某个对象中的key。
如下对象
var mapLocationObj = {
"项目部":[],
"混凝土":[],
"其他":[],
};
var LocationMapList = [{
MarkPointName: "项目部",
MarkPointStyle: 1,
MarkPoineImage: './images/Location-XMB.png'
},{
MarkPointName: "混凝土",
MarkPointStyle: 2,
MarkPoineImage: './images/Location-Tong.png'
},{
MarkPointName: "其他",
MarkPointStyle: 7,
MarkPoineImage: './images/Location-XMB.png'
}]
若知道如下数组,通过下列数组要动态给上述对象中的各个key数组赋值,可通过如下方式:
for(var l in LocationMapList){
var title = LocationMapList[l].MarkPointName;
//动态赋值
mapLocationObj[title].push({
id: l,
extData: {
img: LocationMapList[l].MarkPoineImage//标记内容
}
})
}
取值的话相同:
两种方式
1、 var key = "其他";
var value = mapLocationObj [key];
2、 var key = "其他";
var value = eval("mapLocationObj."+key);