查找数组是否有重复元素
生活随笔
收集整理的這篇文章主要介紹了
查找数组是否有重复元素
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
記錄一下自己工作中的一些方法,好記性不如爛筆頭,之后工作用到可以隨時翻出來,自己動手實現一遍,更能加深印象!
方法1.
function isUniqueArr(arrs) {let arrToStr = arrs.join(",") + ",";let arrLen = arrs.length;for(let i = 0; i < arrlen; i++) {//ps:替換為空,還能發現元素,證明有重復元素if(arrToStr.replace(arrs[i] + ",", "").indexOf(arrs[i] + ",") > -1) {console.log("數組中有重復元素:" + arrs[i]);return false; }}return true;} 復制代碼方法2.
let arrs = new Array("111", "22", "33", "111");//ps:適合數值,字符串數值類型function isUniqueArrSecond(arrs) {let sortArrs = arrs.slice().sort();let arrLen = sortArrs.length;for(let i = 0; i < arrLen; i++) {if(sortArrs[i] === sortArrs[i+1]) {console.log("數組中有重復元素:" + arrs[i]);return false; }}return true} 復制代碼方法3.
function isUniqueArrThird(arrs) {let hash = {};let arrLen = arrs.length;for(let i in arrs) {if(hash[arrs[i]]) {return false;}hash[arrs[i]] = true;}return true;} 復制代碼轉載于:https://juejin.im/post/5c944e38f265da610f7c05cd
總結
以上是生活随笔為你收集整理的查找数组是否有重复元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring boot学习(5): 进程
- 下一篇: 3.21日 爬虫小计