ES6——Set和Array.from

Set

是一種新的數據結構,它能夠接受一個數組,或者類數組對象,自動去重其中的重複項目數組

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

Array.from

能夠把類數組對象,可迭代對象轉化爲數組
對象

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

相關文章
相關標籤/搜索