原生JS實現陣列去重

2021-08-28 09:57:14 字數 1042 閱讀 9977

function

fun(arr)

}return newarr;

}console.

log(

fun([1

,3,4

,5,3

,1,6

,6,7

,9])

);//(7) [1, 3, 4, 5, 6, 7, 9]

function

fun(arr)

}return arr;

}console.

log(

fun([1

,3,4

,5,3

,1,6

,6,7

,9])

);//(7) [3, 4, 5, 1, 6, 7, 9]

function

fun(arr)

console.

log(

fun([1

,3,4

,5,3

,1,6

,6,7

,9])

);//(7) [1, 3, 4, 5, 6, 7, 9]

es6在字串的擴充套件中新增的includes()方法,表示是否找到了引數字串,返回布林值。

function

fun(arr)

}return res;

}console.

log(

fun([1

,3,4

,5,3

,1,6

,6,7

,9])

);//(7) [1, 3, 4, 5, 6, 7, 9]

(2018.12.12更新)

先對陣列進行排序,然後比較前乙個元素和後乙個元素是否相等且之前沒有儲存

function

main

(arr)

}return newarr;

}

原生JS 12 如何實現陣列去重

1.hash 利用物件的屬性不能相同的特點進行去重 缺點 因為 js 裡物件的屬性名只能是字串,所以 true 和 true 會被認為是同乙個。function unique arr for let i 0 i arr.length i return arrry var arr 1 1,true t...

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