js陣列去重的多種實現方式

2022-01-10 12:43:52 字數 974 閱讀 9633

將結果函式中的元素與原陣列中的元素依次比較,重複的元素捨棄,不重複的元素新增僅結果函式。

function removerepeatarr(arr) 

}if (!isrepeat)

}return result;

}const arr = [1, 2, 1, 2, 3, 3, 4, 5];

console.log(removerepeatarr(arr));

// [ 1, 2, 3, 4, 5 ]

使用for迴圈建立hash表

function removerepeatarr(arr) ;

for (let i = 0, len = arr.length; i < len; i++)

}return result;

}const arr = [1, 2, 1, 2, 3, 3, 4, 5];

console.log(removerepeatarr(arr));

// [ 1, 2, 3, 4, 5 ]

當然也可以用foreach代替for迴圈

function removerepeatarr(arr) ;

arr.foreach((item) =>

});return result;

}const arr = [1, 2, 1, 2, 3, 3, 4, 5];

console.log(removerepeatarr(arr));

// [ 1, 2, 3, 4, 5 ]

function removerepeatarr(arr) 

const arr = [1, 2, 1, 2, 3, 3, 4, 5];

console.log(removerepeatarr(arr));

// [ 1, 2, 3, 4, 5 ]

陣列去重的多種方式

陣列去重 冒泡法 陣列去重 法1 冒泡法 var arr 20 25,88 66,90 25,88 66 for var i 0 i arr.length 1 i 得到從小到大的氣泡排序 console.log arr 在判斷相鄰兩個元素之間是否相等 如果不等 就新增到新陣列中 var newarr...

js陣列去重 多種寫法

var arr 1,1,5,77,32,54,2,4,5,2,2,4,52,2,2,2,2,2 比較常規的語法使用indexof來判斷是否已經存在 getfilearray arr function getfilearray arr else return array 通過遍歷每次被值給到陣列角標 ...

js 陣列去重多種方法

var arr 1,2,3,2,1,2,1,34,44 方法一 利用jquery unique var newarr unique arr 方法二 利用indexof去重 var newarr for var i 0 i if newarr.indexof arr i 1 return newarr...