- 根据当前数组产生一个去除重复元素后的新数组
 如: [2, 3, 2, 7, 6, 7] ==> [2, 3, 7, 6]
方法1: 利用forEach()和indexOf()
- 说明: 本质是双重遍历, 效率差些
 
- 方法2: 利用forEach() + 对象容器
- 说明: 只需一重遍历, 效率高些
 
 - 方法3: 利用ES6语法: from + Set 或者 … + Set
- 说明: 编码简洁
 
 
/*方法1: 利用forEach()和indexOf()说明: 本质是双重遍历, 效率差些*/export function unique1 (array) {const arr = []array.forEach(item => {if (arr.indexOf(item) === -1) {arr.push(item)}})return arr}/*方法2: 利用forEach() + 对象容器说明: 只需一重遍历, 效率高些*/export function unique2 (array) {const arr = []const obj = {}array.forEach(item => {if (!obj.hasOwnProperty(item)) {obj[item] = truearr.push(item)}})return arr}/*方法3: 利用ES6语法1). from + Set2). ... + Set说明: 编码简洁*/export function unique3 (array) {// return Array.from(new Set(array))return [...new Set(array)]}
