是一種新的數據結構,它能夠接受一個數組,或者類數組對象,自動去重其中的重複項目數組
var arr = [0,0,'0','0',12,12,"12","12",
undefined,undefined,'undefined','undefined',null,null,'null','null'];
var changeArr = new Set(arr);
console.log(changeArr);複製代碼
在控制檯輸出以下圖:bash
經過上面的代碼和控制檯的輸入咱們能夠得出以下結論:數據結構
一、轉換後的數據格式不是咱們想要獲得的數組spa
二、這種方法能夠去重數組,即便是null或者undefined也能夠code
三、這種去重至關於===同時比較了值和類型,因此「0」和0會都保留cdn
能夠把類數組對象,可迭代對象轉化爲數組
對象
var arr = [0,0,'0','0',12,12,"12","12",
undefined,undefined,'undefined','undefined',null,null,'null','null'];
var changeArr = new Set(arr);
console.log("轉化前",changeArr);
var newArr = Array.from(changeArr);
console.log("Array.from轉化後",newArr);複製代碼
控制檯輸出結果以下圖:blog
就這樣咱們成功的經過Array.from把set去重後生成的對象轉化爲數組了string