一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

數(shù)組中刪除相同的對(duì)象

 尹亮亮 2015-08-13

 實(shí)現(xiàn)過濾數(shù)組中的相同元素。方法一:
var myArr:Array=[1,2,3,4,5,1,1,3,5,4,2,1,3,2,2,5];

trace(filterArray(myArr)); //輸出:1,2,3,4,5

function filterArray(arr:Array):Array {

        var tempArr:Array=[];

        var l:uint=arr.length;

        for (var i:uint=0;i<l;i++) {

                if (tempArr.indexOf(arr[i])==-1) {  

//在新的數(shù)組里搜索是否存在相同元素,如果不存在加進(jìn)新的數(shù)組里

                        tempArr.push(arr[i]);

                }

        }

        return tempArr;

}

==========================================================

方法二:
var arr:Array=["aa","bb","cc","dd","bb","cc","aa","bb","gg","aa","cc"];

function formatX(arr:Array):Array {

        var obj:Object={};

        return arr.filter(function(item:*, index:int, array:Array):Boolean{

                               return !obj[item]?obj[item]=true:false

                                                                });

}

trace(formatX(arr))

//該方法的實(shí)現(xiàn)過程是 對(duì)于”aa”來講 obj["aa"]的值為undefined 而!undefined為true,就會(huì)返回該成員,然后 將obj["aa"]的值設(shè)為true,下一次遇到obj["aa"]時(shí),obj["aa"]的值為true,!obj["aa"]的值就為false,就不返回該成員。

================================================================================

//方法一,普通遍歷(這個(gè)方法還不完善,比如刪除掉某個(gè)索引的值,那么后邊所有項(xiàng)的索引全部減1,但是下一次遍歷時(shí)仍然是從這個(gè)被刪除的位置加1,這樣就漏掉了一個(gè)剛剛因?yàn)樗饕禍p少而占據(jù)在被刪索引的項(xiàng)。比如[1,1,1,1,1,1,1]遍歷后變成[1,1,1]而不是[1])
function myArray_Unique(myArray)
{
     //var myArray=new Array("a","a","c","a","c","d","e","f","f","g","h","g","h","k");
    var haha=myArray;
    for(var i=0;i<myArray.length;i++)
    {
        for(var j=0;j<myArray.length;j++)
        {
             temp=myArray[i];
             if((i+j+1)<myArray.length&&temp==myArray[i+j+1]) //如果當(dāng)前元素與后一個(gè)元素相等
                  haha.splice(i+j+1,1); //然后就移除下一個(gè)元素 
        }
    }
    return haha;


//方法二(ok)
function getUnique(someArray)
{
tempArray=someArray.slice(0);//復(fù)制數(shù)組到臨時(shí)數(shù)組
for(var i=0;i<tempArray.length;i++)
{
for(var j=i+1;j<tempArray.length;)
{
if(tempArray[j]==tempArray[i])
//后面的元素若和待比較的相同,則刪除并計(jì)數(shù);
//刪除后,后面的元素會(huì)自動(dòng)提前,所以指針j不移動(dòng)
{
tempArray.splice(j,1);
}
else
{
j++;
}
//不同,則指針移動(dòng)
}
}
return tempArray;
}



//方法三 正則表達(dá)式 -- 適用于字符型數(shù)組
function getUnique2(A)
{
var str = "\x0f"+ A.join("\x0f");
while(/(\w+)[^\1]*\1/.test(str))
str = str.replace("\x0f"+ RegExp.$1, "");
return str.substr(1).split("\x0f");
}


//方法四 關(guān)聯(lián)結(jié)構(gòu)
Array.prototype.unique = array_unique;
function array_unique()
{
var o = new Object();
for (var i=0,j=0; i<this.length; i++)
{
if (typeof o[this[i]] == 'undefined')
{
o[this[i]] = j++;
}
}
this.length = 0;
for (var key in o)
{
this[o[key]] = key;
}
return this;
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    欧美一级日韩中文字幕| 护士又紧又深又湿又爽的视频| 中国少妇精品偷拍视频| 人妻乱近亲奸中文字幕| 欧美午夜国产在线观看| 欧美欧美欧美欧美一区| 日本加勒比中文在线观看| 国产日产欧美精品大秀| 东京热男人的天堂久久综合| 人妻精品一区二区三区视频免精| 日韩欧美一区二区久久婷婷 | 偷拍美女洗澡免费视频| 黄色三级日本在线观看| 亚洲午夜av一区二区| 色婷婷成人精品综合一区| 欧洲自拍偷拍一区二区| 亚洲中文字幕视频在线观看| 精品午夜福利无人区乱码| 午夜精品在线观看视频午夜| 国产高清一区二区不卡| 黑丝国产精品一区二区| 日韩人妻一区二区欧美| 91插插插外国一区二区婷婷| 一区二区三区四区亚洲另类| 欧美小黄片在线一级观看| 免费精品一区二区三区 | 国产极品粉嫩尤物一区二区 | 久久精品色妇熟妇丰满人妻91 | 肥白女人日韩中文视频| 手机在线观看亚洲中文字幕| 国产精品白丝久久av| 日本久久中文字幕免费| 九九热视频免费在线视频| 日本男人女人干逼视频| 国产精品人妻熟女毛片av久久| 欧美日韩视频中文字幕| 91免费精品国自产拍偷拍| 国产亚洲精品一二三区| 九九热视频经典在线观看| 夜夜嗨激情五月天精品| 日本在线不卡高清欧美 |