国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS數組去重與取重的示例代碼

2024-05-06 15:59:50
字體:
來源:轉載
供稿:網友
本篇文章主要是對JS數組去重與取重的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

方法一:去重復數據

復制代碼 代碼如下:


<script>
Array.prototype.distinct=function(){
var a=[],b=[];
for(var prop in this){
   var d = this[prop];
   if (d===a[prop]) continue; //防止循環到prototype
   if (b[d]!=1){
    a.push(d);
    b[d]=1;
   }
}
return a;
}
var x=['a','b','c','d','b','a','e','a','b','c','d','b','a','e'];
document.write('原始數組:'+x);
document.write("<br />");
document.write('去重復后:'+x.distinct());
</script>


方法二:取重復數據

復制代碼 代碼如下:


<script type="text/javascript">
Array.prototype.distinct=function(){
   var a=[],b=[],c=[],d=[];
   for(var prop in this){
    var d = this[prop];
    if (d===a[prop])
    {
    continue;
    }//防止循環到prototype
    if (b[d]!=1){
     a.push(d);
     b[d]=1;
    }
    else {

     c.push(d);
     d[d]=1;
    }
   }
   //return a;
   return c.distinct1();
}
Array.prototype.distinct1=function(){
var a=[],b=[];
for(var prop in this){
   var d = this[prop];
   if (d===a[prop]) continue; //防止循環到prototype
   if (b[d]!=1){
    a.push(d);
    b[d]=1;
   }
}
return a;
}
var x=['a','b','c','d','b','a','e','a','b','c','d','b','a','e','f','f','g'];
document.write('原始數組:'+x);
document.write("<br />");
document.write('去重復后:'+x.distinct());
</script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阿鲁科尔沁旗| 修武县| 咸阳市| 甘肃省| 金昌市| 星座| 宝兴县| 正安县| 洪江市| 太湖县| 平南县| 金沙县| 平阳县| 和平区| 承德市| 澎湖县| 牡丹江市| 贵港市| 白山市| 曲阜市| 清流县| 华阴市| 上杭县| 湄潭县| 乐东| 通州市| 渭源县| 永宁县| 五大连池市| 安多县| 常山县| 辽宁省| 佛学| 富川| 尼玛县| 铁岭县| 乐安县| 广元市| 江达县| 武穴市| 绥宁县|