十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
//尽量避免出现重复id的现象,如果你使用id去遍历的话只能渠道第一个的值,后面的就获取不到的,你可以去alert一下$(".STYLE1").length和$("#div1").length;$(".STYLE1").each(function(){ alert($(this).html());})
成都创新互联公司拥有10多年成都网站建设工作经验,为各大企业提供成都网站建设、网站制作服务,对于网页设计、PC网站建设(电脑版网站建设)、app开发定制、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、申请域名等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。
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、通过数组排序,比较临近元素,可指出重复的元素。
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("重复内容:" + 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("重复内容:" + 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循环的时候alert执行了两次。
正解:
$('#test').click(
function(){
$obj=$('input:hidden');
$.each($obj,function(i,n){
alert($(n).val());
})
})
js jquery去除数组中的重复元素
第一种:$.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]));
}
方法有很多,我只说一种。首先,将下拉框的值遍历获取,然后将获取的值全部存放到数组中。通过数组去重处理后,再添加到下拉框的每个节点中。
先判断array的对象是引用类型还是值类型
遍历数组
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])
}