js實現陣列去重

2021-09-26 09:39:39 字數 1532 閱讀 9874

接收兩個引數時,第二個引數可設定開始查詢元素的位置

const beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];

console.log(beasts.indexof('bison'));

// expected output: 1

// start from index 2

console.log(beasts.indexof('bison', 2));

// expected output: 4

console.log(beasts.indexof('giraffe'));

// expected output: -1

列印結果:

filter方法接受兩個引數:

const originalarray = [1, 2, '咩', 1, 'super ball', '咩', '咩', 'super ball', 4]

const uniqueset = new set(originalarray)

// 得到 set(5) [ 1, 2, "咩", "super ball", 4 ],是乙個物件

const byset = [...uniqueset]

// 得到 array(5) [ 1, 2, "咩", "super ball", 4 ],將物件裡面的資料轉換為陣列

console.log(byset)

// 在將 set 轉為 array 時,也可以使用 array.from(set)

// 即const byset = array.from(uniqueset)

列印結果,成功去重:

array.prototype.reduce方法接受兩個引數:

initial value:累計器的初始值,就跟累計器一樣,這個引數也總是被絕大多數人忽略

const originalarray = [1, 2, '咩', 1, 'super ball', '咩', '咩', 'super ball', 4]

const byreduce = originalarray.reduce((unique, item, index, source) => 個值`)

console.log('當前累計器:', unique)

console.log('當前值:', item)

console.log('是否已新增進累計器?', exist)

console.log('新值', next)

console.groupend()

return next

}, )

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實現陣列去重

陣列去重即去掉陣列中重複的元素,是web前端工作者在面試過程中和工作中經常會遇到的乙個問題,相信一般的方法大家都會,只不過會存在效率差異問題,下面我就來說說我們常用的幾種陣列去重的方法!function deleterepeat1 arr if has return newarr 方法2,思路 先將...