在前端開發中,JSON是重要的數據交換格式。有時候我們需要對兩個JSON對象進行合并,比如將從服務器獲取的JSON數據和本地的JSON數據進行合并。下面介紹兩種合并JSON的方法。
方法一:Object.assign()
let jsonObj1 = { name: 'John', age: 20 }; let jsonObj2 = { gender: 'male', address: 'New York' }; let mergedJsonObj = Object.assign({}, jsonObj1, jsonObj2); console.log(mergedJsonObj); // {name: 'John', age: 20, gender: 'male', address: 'New York'}
以上代碼首先定義了兩個JSON對象jsonObj1和jsonObj2,然后通過Object.assign()方法將它們合并成一個新的對象mergedJsonObj。該方法接收若干個對象參數,依次將后面的對象屬性復制到第一個參數中,并返回更新后的第一個參數。上述代碼中我們用了空對象{}作為目標對象,表示生成一個新對象。
方法二:Spread Operator
let jsonObj1 = { name: 'John', age: 20 }; let jsonObj2 = { gender: 'male', address: 'New York' }; let mergedJsonObj = {...jsonObj1, ...jsonObj2}; console.log(mergedJsonObj); // {name: 'John', age: 20, gender: 'male', address: 'New York'}
以上代碼中,我們用到了ES6中的擴展運算符(Spread Operator)來合并兩個JSON對象。該運算符可以將一個數組或對象“展開”成一個逗號分隔的序列。在上述代碼中,我們使用了兩次擴展運算符將兩個JSON對象中的屬性拼接成一個新對象mergedJsonObj。
上一篇2個json怎么比較好
下一篇2個json對象比較好