返回陣列中不重複的元素

2021-09-08 21:12:01 字數 1414 閱讀 3950

這是實現結構偽類only-of-type的部分**:

var ret= ["span","span","strong","span","b"]

var norepeat = function(array)else

}return set.replace(/,$/g,"").split(",")

}alert(norepeat(ret))//最後返回b,strong

var ret= ["span","span","strong","span","b"] var norepeat = function(array)else } return set.replace(/,$/g,"").split(",") } alert(norepeat(ret))//最後返回b,strong

執行**

覺得效果不高,向無憂高手求救。下面是客服果果的(好強大的正則替換啊):

var ret= ["span","span","strong","span","b"];

var norepeat=function (x) ;

alert(norepeat(ret));

var ret= ["span","span","strong","span","b"]; var norepeat=function (x) ; alert(norepeat(ret));

執行**

abcdreamer 的實現(此實現能過濾非純字串陣列裡的重複,我比較喜歡):

var a = ["span","span","strong","span","b"];

function norepeat(a)

}if (b) a.splice(i, 1);

} return a;

}alert(norepeat(a));

var a = ["span","span","strong","span","b"]; function norepeat(a) } if (b) a.splice(i, 1); } return a; } alert(norepeat(a));

執行**

增加campaign 提供的解決方案!

var ret= [,,"strong","span","span","b"],r=;

for(var i=0,l=ret.length,tmp={};i哪位高手有更好的實現,請告訴我一聲!

看來有些人不明白norepeat函式與unique函式的區別,norepeat是去除陣列中重複的元素,如果陣列中有兩個a,則去除這兩個,unique則會去除其中之一。下面是unique函式的實現:

array.prototype.inarray = function(el){

for (var i=0,n=this.length;i

執行**

返回陣列中不重複元素

本文內容為學習了司徒正美的部落格 後整理總結部分內容而得 總結兩種思路的解決方式。解決思路一 如下 var ret span span strong span b var norepeat function array else return set.replace g,split alert no...

javascript 返回陣列中不重複的元素

返回陣列中不重複的元素的js實現 這是實現結構偽類type of type的部分 覺得效果不高,向無憂高手求救。下面是客服果果的 好強大的正則替換啊 abcdreamer 的實現 此實現能過濾非純字串陣列裡的重複,我比較喜歡 哪位高手有更好的實現,請告訴我一聲!看來有些人不明白norepeat函式與...

矩陣中不重複的元素

乙個m n的矩陣。該矩陣的第一列是a b,a 1 b,a n 1 b 第二列是a b 1 a 1 b 1 a n 1 b 1 第m列是a b m 1 a 1 b m 1 a n 1 b m 1 a b表示a的b次方 下面是乙個4 4的矩陣 2 2 4,2 3 8,2 4 16,2 5 32 3 2 ...