Js 的幾種去重 一維

2022-05-18 03:46:46 字數 930 閱讀 8811

寫的幾種陣列去重方法:

第一種: [利用排序方法,然後比較當前元素與下乙個元素是否相等]

function

repeat1(arr)

}console.log(result);

}

第二種: [巧用乙個indexof方法來查詢當前元素是否在乙個字串裡.這裡可以用array檢索]

function

repeat2(arr)

}console.log(result);

}

第三種: [利用乙個obj的key-value唯一來達到去重]

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...