js 中動態添加成員&對象與數組或map轉換(成員字段含有.)

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;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章