//盡量避免出現(xiàn)重復id的現(xiàn)象,如果你使用id去遍歷的話只能渠道第一個的值,后面的就獲取不到的,你可以去alert一下$(".STYLE1").length和$("#div1").length;$(".STYLE1").each(function(){ alert($(this).html());})
成都創(chuàng)新互聯(lián)公司擁有10多年成都網(wǎng)站建設(shè)工作經(jīng)驗,為各大企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務,對于網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、app開發(fā)定制、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、申請域名等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等網(wǎng)站化運作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項目的能力。
1、通過正則判斷。
var ary = new Array("111","ff","222","aa","222");
alert(mm(ary));
// 驗證重復元素,有重復返回true;否則返回false
function mm(a){return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+a.join("\x0f\x0f") +"\x0f");}
2、通過數(shù)組排序,比較臨近元素,可指出重復的元素。
var ary = new Array("111","22","33","111","22");
var nary = ary.sort();
for(var i = 0; i nary.length - 1; i++){
if (nary[i] == nary[i+1]){alert("重復內(nèi)容:" + nary[i]);}
}
3、通過字符串查找。
var ary = new Array("111","22","33","111","22");
var s = ary.join(",") +",";
for(var i = 0; i ary.length; i++){
if(s.replace(ary[i] + ",", "").indexOf(ary[i] +",") -1){alert("重復內(nèi)容:" + ary[i]);}
}
4、通過哈希
var ary = new Array("111","22","33","111","22");? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
alert(isRepeat(ary));// 驗證重復元素,有重復返回true;否則返回false? ? ? ? ? ? ? ? ? ? ? ? ?
function isRepeat(arr) {
var hash = {};
for(var i in arr) {
if(hash[arr[i]]){return true;}
// 不存在該元素,則賦值為true,可以賦任意值,相應的修改if判斷條件即可
hash[arr[i]] = true;}
return false;
}
因為你這一步:$obj=$('input:hidden');
選擇器里面有個兩個對象,所以length=2,for循環(huán)的時候alert執(zhí)行了兩次。
正解:
$('#test').click(
function(){
??$obj=$('input:hidden');
$.each($obj,function(i,n){
alert($(n).val());
})
})
js jquery去除數(shù)組中的重復元素
第一種:$.unique()
第二種:
for(var i = 0,len = totalArray_line.length;i len;i++)
{
!RegExp(totalArray_line[i],"g").test(resultArray_line.join(",")) (resultArray_line.push(totalArray_line[i]));
}
方法有很多,我只說一種。首先,將下拉框的值遍歷獲取,然后將獲取的值全部存放到數(shù)組中。通過數(shù)組去重處理后,再添加到下拉框的每個節(jié)點中。
先判斷array的對象是引用類型還是值類型
遍歷數(shù)組
var ret=[];
for(var i=0,len=array.length;ilen;i++;){
//引用類型
if(array[i].__has){
}else{
array[i].__has=true;
ret.push(array[i]);
}
}
for(var i=0,len=ret.length;ilen;i++){
delete array[i].__has
}
值類型類似,先定義一個對象tmp={}:
if(tmp[array[i]]){
}else{
tmp[array[i]]=true;
ret.push(array[i])
}
分享標題:jquery數(shù)組重復,js 數(shù)組重復
轉(zhuǎn)載來于:http://www.rwnh.cn/article6/dsiggig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、面包屑導航、網(wǎng)站內(nèi)鏈、云服務器、網(wǎng)站導航、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)