javascript如何判斷數(shù)組內(nèi)元素是否重復(fù)的方法集錦
更新時(shí)間:2007年02月08日 00:00:00 作者:
var str = new Array();
比如有這么一組數(shù)組,里面放了20個(gè)18位的身份證號(hào)碼
要判斷里面的身份證號(hào)碼是否有重復(fù)
如何快速判斷?
var ary = new Array("111","22","33","111");
var s = ary.join(",")+",";
for(var i=0;i<ary.length;i++)
{
if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1)
{
alert("有重復(fù)!");
}
}
var ary = new Array("111","22","33","111");
var nary=ary.sort();
for(var i=0;i<nary.length-1;i++)
{if (nary[i]==nary[i+1])
{alert("重復(fù)內(nèi)容:"+nary[i]);}
}
活用正則表達(dá)式里的 \1 (第一個(gè)匹配結(jié)果)
先用 join() 把數(shù)組轉(zhuǎn)換成字符串且夾塞指定的分隔符 \x0f(這種分隔符用戶一般是輸不進(jìn)來的),這一步純粹是為簡(jiǎn)化且精確腳本而做。
這種模式是我寫 MzTreeView 的時(shí)候想出來的招數(shù),可以跳過 for 循環(huán)達(dá)到極端的效率。
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
比如有這么一組數(shù)組,里面放了20個(gè)18位的身份證號(hào)碼
要判斷里面的身份證號(hào)碼是否有重復(fù)
如何快速判斷?
復(fù)制代碼 代碼如下:
var ary = new Array("111","22","33","111");
var s = ary.join(",")+",";
for(var i=0;i<ary.length;i++)
{
if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1)
{
alert("有重復(fù)!");
}
}
復(fù)制代碼 代碼如下:
var ary = new Array("111","22","33","111");
var nary=ary.sort();
for(var i=0;i<nary.length-1;i++)
{if (nary[i]==nary[i+1])
{alert("重復(fù)內(nèi)容:"+nary[i]);}
}
活用正則表達(dá)式里的 \1 (第一個(gè)匹配結(jié)果)
先用 join() 把數(shù)組轉(zhuǎn)換成字符串且夾塞指定的分隔符 \x0f(這種分隔符用戶一般是輸不進(jìn)來的),這一步純粹是為簡(jiǎn)化且精確腳本而做。
這種模式是我寫 MzTreeView 的時(shí)候想出來的招數(shù),可以跳過 for 循環(huán)達(dá)到極端的效率。
復(fù)制代碼 代碼如下:
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
您可能感興趣的文章:
- JS判斷數(shù)組里是否有重復(fù)元素的方法小結(jié)
- JavaScript判斷數(shù)組是否包含指定元素的方法
- JS判斷元素是否在數(shù)組內(nèi)的實(shí)現(xiàn)代碼
- JS判斷數(shù)組是否包含某元素實(shí)現(xiàn)方法匯總
- JS實(shí)現(xiàn)判斷數(shù)組是否包含某個(gè)元素示例
- 判斷數(shù)組是否包含某個(gè)元素的js函數(shù)實(shí)現(xiàn)方法
- javascript 判斷數(shù)組是否已包含了某個(gè)元素的函數(shù)
- 利用JS十分鐘判斷數(shù)組中存在元素的多種方式
- 利用JS判斷元素是否為數(shù)組的方法示例
- JS判斷元素是否存在數(shù)組中的5種方式總結(jié)
相關(guān)文章
JavaScript中Form表單技術(shù)匯總(推薦)
這篇文章主要介紹了JavaScript中Form表單技術(shù)的相關(guān)資料,包括簡(jiǎn)單的表單驗(yàn)證和正則表達(dá)式驗(yàn)證,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
javascript實(shí)現(xiàn)狀態(tài)欄文字首尾相接循環(huán)滾動(dòng)的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)狀態(tài)欄文字首尾相接循環(huán)滾動(dòng)的方法,實(shí)例分析了javascript定時(shí)函數(shù)及頁面元素屬性操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
淺談html轉(zhuǎn)義及防止javascript注入攻擊的方法
下面小編就為大家?guī)硪黄獪\談html轉(zhuǎn)義及防止javascript注入攻擊的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12
JS雙向鏈表實(shí)現(xiàn)與使用方法示例(增加一個(gè)previous屬性實(shí)現(xiàn))
這篇文章主要介紹了JS雙向鏈表實(shí)現(xiàn)與使用方法,在之前鏈表的基礎(chǔ)上增加一個(gè)previous屬性實(shí)現(xiàn)的雙向鏈表功能,需要的朋友可以參考下2019-01-01
Bootstrap模態(tài)框插入視頻的實(shí)現(xiàn)代碼
這篇文章主要介紹了Bootstrap模態(tài)框插入視頻的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-06-06
原生JavaScript實(shí)現(xiàn)彈幕組件的示例代碼
這篇文章主要介紹了原生JavaScript實(shí)現(xiàn)彈幕組件的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
Javascript圖像處理—閾值函數(shù)實(shí)例應(yīng)用
閾值是最簡(jiǎn)單的圖像分割方法,接下來將介紹五種閾值類型感興趣的朋友可以參考下2013-01-01

