javascript如何判斷數(shù)組內(nèi)元素是否重復(fù)的方法集錦
更新時(shí)間:2007年02月08日 00:00:00 作者:
var str = new Array();
比如有這么一組數(shù)組,里面放了20個(gè)18位的身份證號碼
要判斷里面的身份證號碼是否有重復(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)來的),這一步純粹是為簡化且精確腳本而做。
這種模式是我寫 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位的身份證號碼
要判斷里面的身份證號碼是否有重復(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)來的),這一步純粹是為簡化且精確腳本而做。
這種模式是我寫 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如何實(shí)現(xiàn)數(shù)組內(nèi)的值累加
我們會經(jīng)常在開發(fā)過程中,需要獲取數(shù)組中的值累加,所以下面這篇文章主要給大家介紹了關(guān)于JavaScript如何實(shí)現(xiàn)數(shù)組內(nèi)的值累加的相關(guān)資料,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下2023-11-11JSON.parse()和JSON.stringify()使用介紹
這篇文章主要介紹了JSON.parse()和JSON.stringify()使用,需要的朋友可以參考下2014-06-06js獲取圖片base64的正確實(shí)現(xiàn)方式
這篇文章主要給大家介紹了關(guān)于js獲取圖片base64的正確實(shí)現(xiàn)方式,BLOB是二進(jìn)制大對象,是一個(gè)可以存儲二進(jìn)制文件的容器,?在計(jì)算機(jī)中BLOB常常是數(shù)據(jù)庫中用來存儲二進(jìn)制文件的字段類型,需要的朋友可以參考下2024-01-01詳解Bootstrap glyphicons字體圖標(biāo)
本章將講解Bootstrap glyphicons字體圖標(biāo),并通過一些實(shí)例了解它的使用,字體圖標(biāo)是在 Web 項(xiàng)目中使用的圖標(biāo)字體。字體圖標(biāo)在下載的Bootstrap的fonts文件夾中2016-01-01