ES6提供了一種判斷JSON的方式——解構賦值。當JSON數據中的某個屬性不存在時,使用解構賦值進行操作可能會出現錯誤,這時候我們需要使用“默認值”來解決該問題。
const json = { name: '張三', age: 18 } const { name, gender = '未知' } = json; console.log(name, gender); // 輸出“張三 未知”
在上面的代碼中,我們使用解構賦值從json對象中提取了name和gender屬性,由于json中并沒有gender屬性,因此我們為它設置了一個默認值“未知”。當我們輸出時,不會出現undefined的情況。
除了設置默認值,我們還可以用另外一種方式來進行JSON的判斷——使用“展開運算符”。它的作用是將一個或多個對象合并成一個對象。如果被合并的對象不存在,那么就不會影響結果。
const json1 = { name: '張三', age: 18 }; const json2 = { name: '李四' }; const json = { ...json1, ...json2 }; console.log(json); // 輸出{name: '李四', age: 18}
在上面的代碼中,我們將兩個對象合并成了一個對象,由于json2中沒有age屬性,因此合并后的對象中也沒有該屬性。
總之,使用“默認值”和“展開運算符”是判斷JSON的兩種主要方式,開發者可以選擇自己更加喜歡的方式進行操作。
下一篇VUE后臺管理教程