千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip

var arr = [1, 1, 1, 2, 3, 2, 1, 3, 4, 4, 4, 3, 2, 5, 5]
? ? ? ? 方法一: 雙層for循環(huán) ?
? ? ? ? ?i = 0 ?k = 1
? ? ? ? ? ? ?arr[0] ?== ?arr[1] ?刪除 arr[1] ? ? k-- ? ? ?
? ? ? ? ? ? ?[1,1, 2, 3, 2, 1, 3, 4, 4, 4, 3, 2, 5, 5] ?
? ? ? ? ? ? ? ? k = 1
? ? ? ? ? ? ? arr[0] ?== ?arr[1] ? 刪除 arr[1] ? ? k-- ?
? ? ? ? ? ? ? ? ? [1,2, 3, 2, 1, 3, 4, 4, 4, 3, 2, 5, 5] ? ?
? ? ? ?
? ? ? ? for (var i = 0; i < arr.length - 1; i++) {
? ? ? ? ? ? for (var k = i + 1; k < arr.length; k++) {
? ? ? ? ? ? ? ? if (arr[i] == arr[k]) {
? ? ? ? ? ? ? ? ? ? // 表示后面有跟arr[i] 相等的 ?那么就要?jiǎng)h除
? ? ? ? ? ? ? ? ? ? // 刪除k ?
? ? ? ? ? ? ? ? ? ? arr.splice(k, 1)
? ? ? ? ? ? ? ? ? ? k--
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? 方法二:先進(jìn)行排序 再進(jìn)行去重 ?
? ? ? ? arr.sort(function (a, b) {
? ? ? ? ? ? return a - b
? ? ? ? })
? ? ? ? for (var i = 0; i < arr.length - 1; i++) {
? ? ? ? ? ? if (arr[i] == arr[i + 1]) {
? ? ? ? ? ? ? ? arr.splice(i + 1, 1)
? ? ? ? ? ? ? ? i--
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? console.log(arr)
? ? ? ? 方法三: 利用對(duì)象key值是唯一的 ?
? ? ? ? var ?obj = {}
? ? ? ? for (var i = 0; i ?< arr.length; i ++){
? ? ? ? ? ? ? ? // ?arr[i]
? ? ? ? ? ? ? ? obj[arr[i]] = 'ikun'
? ? ? ? }
? ? ? ? console.log(obj)
? ? ? ? var ?newArr = []
? ? ? ? ? for(var key in obj){
? ? ? ? ? ? ? ? ?newArr.push(key - 0 )
? ? ? ? ? }
? ? ? ? ? console.log(newArr)
? ? ? ? 方法四 ?利用數(shù)組
? ? ? ? ? var ?newArr = []
? ? ? ? ? ?for (var i = 0; i ?< arr.length; i ++){
? ? ? ? ? ? ? ? ? ? ? ?newArr[arr[i]] = 'ikun'
? ? ? ? ? ?}
? ? ? ? ? ?console.log(newArr)
? ? ? ? 方法五 ?利用一個(gè)新數(shù)組
? ? ? ? var newArr = []
? ? ? ? for (var i = 0; i < arr.length; i++) {
? ? ? ? ? ? ? ? ? // 判斷newArr 有沒(méi)有當(dāng)前這個(gè)值 ? 沒(méi)有才進(jìn)行push
? ? ? ? ? ? ? ? ? if(newArr.indexOf(arr[i]) == -1){
? ? ? ? ? ? ? ? ? ? newArr.push(arr[i])
? ? ? ? ? ? ? ? ? }
? ? ? ? }
? ? ? ? console.log(newArr)