若想要给对象中的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);
本文介绍了如何在JavaScript中动态地为对象的key赋值和获取对象的key值。通过示例展示了使用for循环遍历数组,根据数组元素的属性更新对象的结构,并提供了两种方式来获取对象的特定key值。这对于处理动态数据和构建复杂的数据结构至关重要。
中的key动态给object中的key赋值&spm=1001.2101.3001.5002&articleId=120045665&d=1&t=3&u=c44da09134d640dd871cb9fbe7325201)
408

被折叠的 条评论
为什么被折叠?



