最近筆者在分析 JSON 資料時,需要去除其中重複的值,保留不重複的項目。但是這個解法有超級無敵多,今天筆者就來分享我最近看到的兩個超簡單方式,但是這個方法有個要注意的地方是瀏覽器必須支援 ECMAScript 2015 (ES2015),因此有些比較老舊的瀏覽器可能就不適用囉~

想要了解更多關於 ECMAScript 2015 的資訊可以參閱 MDN 的介紹

方法一

使用 ES2015 的 SetArray.from()

var array = [1, 2, 2, 3, 3, 3];
var result = Array.from(new Set(array));
console.log(result); // [1, 2, 3]

方法二

使用 ES2015 的 SetSpread

var array = [1, 2, 2, 3, 3, 3];
var result = [...(new Set(array))];
console.log(result); // [1, 2, 3]