动态获取对象(object)中的key/动态给object中的key赋值

本文介绍了如何在JavaScript中动态地为对象的key赋值和获取对象的key值。通过示例展示了使用for循环遍历数组,根据数组元素的属性更新对象的结构,并提供了两种方式来获取对象的特定key值。这对于处理动态数据和构建复杂的数据结构至关重要。

若想要给对象中的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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Swn_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值