- 數(shù)組去重有很多種的方法:
但是在研究了es6的語法之后弹沽,發(fā)現(xiàn)了一種自己之前沒有用到過的數(shù)組去重的方法:
//定義一個(gè)新數(shù)組捎废,包含重復(fù)的內(nèi)容
let _arrayNew = [1, 1, 2, 2, 3, 3];
//含有重復(fù)項(xiàng)的數(shù)組轉(zhuǎn)化為set,會(huì)得到一個(gè)去除了重復(fù)項(xiàng)的set類型的數(shù)據(jù)
let _setNew = new Set(_arrayNew);
//用Array.from()方法將set類型的數(shù)據(jù)轉(zhuǎn)換為真正的數(shù)組
let _finalArray = Array.from(_setNew);//[1, 2, 3]
Array.from()方法:可以將類數(shù)組或者set和map類型的數(shù)組(還有nodelist類型的托呕,或者函數(shù)的arguments對(duì)象 等)轉(zhuǎn)換為真正的數(shù)組
set定義:集合(Set)對(duì)象允許你存儲(chǔ)任意類型的唯一值(不能重復(fù)),無論它是原始值或者是對(duì)象引用——MDN
- Array.from()方法介紹
- Array.from(params):params是待轉(zhuǎn)換的數(shù)據(jù),返回轉(zhuǎn)換后的數(shù)組
- Array.from(params1, params2),類似于map方法景描,將params1中的數(shù)據(jù)處理后,返回處理完成的數(shù)組
Array.from([2, 3, 4], (x) => x + x); //[4, 6, 8]