1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| //使用filter 與indexOf let arr = ['B', 'A', 'E', 'C', 'A', 'F', 'G', 'E']; let newArr = arr.filter( (element, index, arry)=> { return arry.indexOf(element) === index; }); console.log('使用filter 與indexOf',newArr) //(6) ['B', 'A', 'E', 'C', 'F', 'G']
//使用Array.from() 與new Set() const uniqueArray = Array.from(new Set(arr)); console.log('使用Array.from() 與new Set()',uniqueArray) //(6) ['B', 'A', 'E', 'C', 'F', 'G']
//使用...new Set() const uniqueArr = [...new Set(arr)]; console.log('使用...new Set()',uniqueArr) //(6) ['B', 'A', 'E', 'C', 'F', 'G']
//Array.from()與 map遍歷key() const uniqueArrMap = Array.from(new Map(arr.map((item) => [item, 1])).keys()); console.log('uniqueArrMap',uniqueArrMap)
|