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;