国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JS判斷數組里是否有重復元素的方法小結

2024-05-06 16:51:10
字體:
來源:轉載
供稿:網友

本文實例講述了JS判斷數組里是否有重復元素的方法。分享給大家供大家參考,具體如下:

第一種方法:但是下面的這種方法數字字符串類似相同,返回的還是真,有點不靠譜,如果是其它的字符是可以的

var ary11 = new Array("1", "ff", "11", "aa", "2222");// 驗證重復元素,有重復返回true;否則返回falsefunction mm(a) {  return /(/x0f[^/x0f]+)/x0f[/s/S]*/1/.test("/x0f" + a.join("/x0f/x0f") + "/x0f");}mm(ary11)alert(mm(ary11))

第二種方法:但是下面的這種方法數字字符串類似相同,返回的也還是真,有點不靠譜,如果是其它的字符是可以的

var ary = ["1", "ff", "11", "aa", "2222"]var s = ary.join(",") + ",";for(var i = 0; i < ary.length; i++) {  if(s.replace(ary[i] + ",", "").indexOf(ary[i] + ",") > -1) {    alert("數組中有重復元素:" + ary[i]);    break;  }}

第三種方法:這種方法好像不會有什么問題

var ary = new Array("11", "222", "33", "111", "22");var nary = ary.sort();for(var i = 0; i < nary.length - 1; i++) {  if(nary[i] == nary[i + 1]) {    alert("重復內容:" + nary[i]);  }}

第四種方法:這種方法好像不會有什么問題

var ary = new Array("1111", "222", "33", "111", "22");alert(isRepeat(ary));// 驗證重復元素,有重復返回true;否則返回falsefunction isRepeat(arr) {  var hash = {};  for(var i in arr) {    if(hash[arr[i]]) {      return true;    }    // 不存在該元素,則賦值為true,可以賦任意值,相應的修改if判斷條件即可    hash[arr[i]] = true;  }  return false;}

 

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁岭市| 大悟县| 阜康市| 新竹县| 磐安县| 青阳县| 阿巴嘎旗| 义马市| 固安县| 浦县| 霍林郭勒市| 宜州市| 札达县| 宁城县| 阿巴嘎旗| 安多县| 唐海县| 上犹县| 丹阳市| 永年县| 章丘市| 新民市| 阳城县| 宜宾市| 黎城县| 福鼎市| 大悟县| 信阳市| 新龙县| 桑日县| 儋州市| 阿拉尔市| 云梦县| 扎兰屯市| 太康县| 阿克苏市| 墨竹工卡县| 松阳县| 攀枝花市| 十堰市| 会宁县|