js 中动态添加成员&对象与数组或map转换(成员字段含有.)

本文深入讲解JavaScript中对象的创建、属性的动态设置、数组转换、成员检查及删除等实用技巧,帮助开发者提升代码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var obj = {};

key="pram" value="test"

obj[key] = value;  => obj = {pram: "test"}

对于成员含有“.”不能直接“点出成员”,那么可以使用上面的方式:

var obj = {};
key="pram.io.protocol" value="test"
obj[key] = value;  => obj = {pram.io.protocol: "test"}

当然也可以直接使用obj["pram.io.protocol"] = "test"

对于ES6支持将成员属性装换成数组

var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true

对应的数值:
data[arr[0]]

对象与数组和map 之间的转换都是通过上面Object.keys 实现

判断js 对象是不是含有某个成员:

var obj = {test : 'test'};
if('test' in obj){
    console.log('yes');
} else {
    console.log('no');
}

js 判断空对象的方法:

obj != null && typeof obj != "undefined" &&  JSON.stringify(obj) != "{}" 最好这三者同时校验

js 删除对象成员中的某个属性:

var a={"id":1,"name":"danlis"};
delete a.age;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值