隨著JavaScript語言的發展,es6已經成為瀏覽器所支持的標準語言之一。es6新增了很多方便開發人員的功能,其中包括json去重。
//es6中json去重的方法 let arr = [{id: 1, name: 'John'}, {id: 2, name: 'Jason'}, {id: 3, name: 'John'}]; let uniqueArr = Array.from(new Set(arr.map(JSON.stringify))).map(JSON.parse); console.log(uniqueArr); // 輸出 [{id: 1, name: 'John'}, {id: 2, name: 'Jason'}]
以上代碼中,我們首先將json對象轉換成字符串,使用map函數遍歷數組,將每個json對象轉換成字符串,并去重。然后使用Array.from()將字符串轉換成數組,并使用map()方法把字符串轉換成json對象。最后我們就能得到去重后的json數組。
通過以上方法,我們可以很方便的實現json數組去重。同時,我們也需要注意一些細節:比如json對象中key-value的順序,以及對于一些特殊字符的處理。
上一篇c 中支持json格式碼
下一篇vue demo