se實現陣列去重

2022-09-09 13:12:18 字數 1577 閱讀 4294

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迴圈。從陣列的第二個元素開始比較該元素與新陣列中是否有重複的元素,如果有就跳出當前迴圈 如果沒有就把第二個元素賦值給新的陣列。然後從陣列的第三個元素又開始,如此迴圈下去,最後返回新的陣列 即去重後的陣列 如果陣列很大的話就不是...