es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。
使用set實現陣列去重要簡單很多。
第一種陣列去重方法(使用array.from):
let arr = [12,43,23,43,68,12];
let item = new set(arr);
console.log(item);//結果輸出的是乙個物件
//使用array.from轉成陣列
let arr = [12,43,23,43,68,12];
let item = array.from(new set(arr));
console.log(item);// [12, 43, 23, 68]
備註:array.from
方法用於將兩類物件轉為真正的陣列:類似陣列的物件(array-like object)和可遍歷(iterable)的物件(包括 es6 新增的資料結構 set 和 map)。
第二種陣列去重方法(使用...擴充套件運算子):
let arr = [12,43,23,43,68,12];
let item = [...new set(arr)];
console.log(item);//[12, 43, 23, 68]
備註:擴充套件運算子(spread)是三個點(...
)。它好比 rest 引數的逆運算,將乙個陣列轉為用逗號分隔的引數序列。
es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。
使用set實現陣列去重要簡單很多。
第一種陣列去重方法(使用array.from):
let arr = [12,43,23,43,68,12];
let item = new set(arr);
console.log(item);//結果輸出的是乙個物件
//使用array.from轉成陣列
let arr = [12,43,23,43,68,12];
let item = array.from(new set(arr));
console.log(item);// [12, 43, 23, 68]
備註:array.from
方法用於將兩類物件轉為真正的陣列:類似陣列的物件(array-like object)和可遍歷(iterable)的物件(包括 es6 新增的資料結構 set 和 map)。
第二種陣列去重方法(使用...擴充套件運算子):
let arr = [12,43,23,43,68,12];
let item = [...new set(arr)];
console.log(item);//[12, 43, 23, 68]
備註:擴充套件運算子(spread)是三個點(...
)。它好比 rest 引數的逆運算,將乙個陣列轉為用逗號分隔的引數序列。
陣列去重實現
let arr 1,2,3,4,5,1,2,3,4,5 let a new set arr console.log a let arr 1,2,3,4,5,1,2,3,4,5 let a arr.foreach item,index,arr console.log a 思路 1 建立乙個新的陣列存放...
JS實現陣列去重
方法一,利用物件屬性不能相同的方法進行去重 array.prototype.distinct function result len arr.length for i 0 i arr.length i return result var a 1,2,3,4,5,6,5,3,2,4,56,4,1,2,...
JS實現陣列去重
1.雙迴圈去重。先將陣列的第乙個元素賦值給乙個新陣列,再用兩個巢狀的for迴圈。從陣列的第二個元素開始比較該元素與新陣列中是否有重複的元素,如果有就跳出當前迴圈 如果沒有就把第二個元素賦值給新的陣列。然後從陣列的第三個元素又開始,如此迴圈下去,最後返回新的陣列 即去重後的陣列 如果陣列很大的話就不是...