接收兩個引數時,第二個引數可設定開始查詢元素的位置
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,思路 先將...