陣列去重實現

2021-09-24 21:37:21 字數 704 閱讀 1774

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、建立乙個新的陣列存放結果

2、建立乙個空物件

3、for迴圈時,每次取出乙個元素與物件進行對比,如果這個元素不重複,則把它存放到結果陣列中,同時把這個元素的內容作為物件的乙個屬性,並賦值為1,存入到第2步建立的物件中。

說明:每次對比從原陣列中取出乙個元素,然後到物件中去訪問這個屬性,如果能訪問到值,則說明重複。

array.prototype.unique3 = function();

for(var i = 0; i < this.length; i++)

} return res;

}var arr = [112,112,34,112,112,34];

alert(arr.unique3()); //[112,34]

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

js實現陣列去重

接收兩個引數時,第二個引數可設定開始查詢元素的位置 const beasts ant bison camel duck bison console.log beasts.indexof bison expected output 1 start from index 2 console.log be...