寫的幾種陣列去重方法:
第一種: [利用排序方法,然後比較當前元素與下乙個元素是否相等]
function第二種: [巧用乙個indexof方法來查詢當前元素是否在乙個字串裡.這裡可以用array檢索]repeat1(arr)
}console.log(result);
}
function第三種: [利用乙個obj的key-value唯一來達到去重]repeat2(arr)
}console.log(result);
}
function----執行----repeat3(arr)
;for (var i = 0;i < length;i++)
}console.log(result);
}
var tmp_arr = [1, 'ddd', '哈', '哈', 'ddd', 'ddd', '2', '1', 'i', 'i', nan, nan];----結果----repeat1(tmp_arr);
repeat2(tmp_arr);
repeat3(tmp_arr);
總結:::
這裡的nan是個非數字的特殊值, nan === nan 這裡是為false , 所以一二種會有兩個nan;
1與"1" 是型別不同的數, 所有也會有一二種方法也會有兩個數值;
最後乙個方法是乙個key-value 自然key是唯一的, 舉個例子就會明白了-->>console.log();你看這裡輸出的是什麼??? 沒錯, 就是乙個object , 這道理跟第三種的一樣
js陣列去重的幾種方式
雙重for迴圈去重 思路 i 1,2,2,2,3,true,undefined,true true undefined undefined 7,8,9 從第乙個元素開始 j 2,2,2,3,true,undefined,true true undefined undefined 7,8,9 2,2,...
js 陣列去重的幾種方法
問題 隨機10個不相同的數 數值範圍11 25之間的 並且存放到陣列中 函式 隨機生成乙個從min到max的數 function randfn min,max 方法1 遍歷已存入的數和當前隨機的數比較,引入開關判斷是否存放 var arr for var i 0 i 10 i if flag con...
js陣列去重的幾種方法
js陣列去重的幾種常見方法 哎,面試的時候好多時候要做題,這也是常見題目,讓寫乙個陣列去重方法,我網上找了一些,存下來供自己學習,畢竟也不是科班出身 一 簡單的去重方法 最簡單陣列去重法 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 ie8以下不支援陣列的indexof方法 fun...