JS -- 深拷貝 JSON.stringify(data) , JSON.parse(data)

json.parse(json.stringify(data))

    var test = {
      name: 'a', date: [new Date(1536627600000), new Date(1540047600000)],
    }; 
    let b;
    b = JSON.parse(JSON.stringify(test))
    console.log(b);

 json.stringify(data)將對象轉換成字符串 , JSON.parse(data)將json轉成對象

    var text = '{ "name":"Runoob", "alexa":"function () {return 10000;}", "site":"www.runoob.com"}';
    var obj = JSON.parse(text);
    obj.alexa = eval("(" + obj.alexa + ")");

    document.getElementById("demo").innerHTML = obj.name + " Alexa 排名:" + obj.alexa();

用處 : 重新拷貝一份數據 , 以便進一步處理 , 把undefined , function剔除

a: {
    age: 1,
    name: undefined,
    time: () => {...}
}
變成:
b: {
    age: 1
}

 

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