ES6中新增了許多方便的JSON處理函數,使得JSON數據的操作更加便捷和靈活。
在ES6中,可以使用Object.assign()函數將多個JSON對象合并成一個對象。例如:
let obj1 = {name: 'Alice'}; let obj2 = {age: 25}; let obj3 = Object.assign(obj1, obj2); console.log(obj3); // 結果為 {name: 'Alice', age: 25}
此外,ES6中還提供了JSON.stringify()函數,可以將JavaScript對象轉化為JSON字符串。例如:
let obj = {name: 'Bob', age: 30}; let jsonStr = JSON.stringify(obj); console.log(jsonStr); // 結果為 {"name":"Bob","age":30}
反之,ES6中還提供了JSON.parse()函數,可以將JSON字符串轉化為JavaScript對象。例如:
let jsonStr = '{"name":"Charlie", "age": 35}'; let obj = JSON.parse(jsonStr); console.log(obj); // 結果為 {name: "Charlie", age: 35}
在處理JSON數據時,有時候需要過濾掉一些不需要的屬性。此時可以使用ES6中新增的Object.entries()和Array.prototype.filter()函數進行過濾。例如:
let obj = {name: 'David', age: 40, sex: 'male'}; let filterKeys = ['name', 'age']; let filteredObj = Object.fromEntries( Object.entries(obj).filter(([key, value]) =>filterKeys.includes(key)) ); console.log(filteredObj); // 結果為 {name: "David", age: 40}
總的來說,ES6中新增的JSON處理函數大大豐富了JSON數據的操作方式,使得我們可以更加方便地處理JSON數據。