function mm(a)
{
return /(\x0f[^\x0f]+\x0f)[\s\S]*\1/g.test("\x0f"+ a.join("\x0f\x0f") +"\x0f");
}
Array.prototype.delsame = function(){
var arr = [] ,j=0;
for(var i=0;i<this.length;i++)
{
if(!arr.chksame(i ,this))
{
arr[j] = this[i];
j++;
}
}
return arr;
}
Array.prototype.chksame = function(n ,arr){
for(var i=0;i<this.length;i++)
{
if(this[i] == arr[n])
{
return true;
}
}
return false
}
var ary = new Array("1111" ,"22","33","1111");
//alert(mm(ary))
alert(ary.delsame())
解决方案 »
- 如何提交验证成功后才改更按钮的值呢。
- json问题:在页面不显示
- 求助,关于在FireFox下子窗体调用父窗体JS方法的问题
- 从数据库中去时间类型的问题
- 100分求个用js写的类似ppt预览的图片显示
- 一个具体的子页面刷新父页面的问题!高手帮帮忙!在线呢!
- 表格显示行与隐藏行的问题!!!!!
- var response = AjaxBLLClass.GetProductInfo(productname.value)取不出数据----在线急等
- 如何在自己的机器上建立一个FTP站点,现在这台电脑是通过局域网连上网的,可不可以建立起FTP的?
- 置顶 上移 下移一层 什么地方冲突了,点击js1,为什么执行了js2的内容啊
- 请教怎么设置write输出的字体大小
- 请高人解答,怎么设置WRITE输出文字大小.
那个chksame的函数,楼主本身的函数就是那个功能了。
function distinct(a){
return /(\x0f[^\x0f]+\x0f)[\s\S]*?\1/g.test(a)?distinct(a.replace(/(\x0f[^\x0f]+\x0f)([\s\S]*?)(\1)/g,"$1$2")):a;
}
var ary = new Array("111","22","33","1111","334","33","22","111","33");
a=distinct("\x0f"+ary.join("\x0f\x0f") +"\x0f")
document.write(a.substr(1,a.length-2).split("\x0f\x0f"))
</script>