欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js在數(shù)組中刪除重復(fù)的元素自保留一個(兩種實現(xiàn)思路)

 更新時間:2014年08月22日 10:16:50   投稿:whsnow  
遍歷要刪除的數(shù)組arr, 把元素分別放入另一個數(shù)組tmp中,在判斷該元素在arr中不存在才允許放入tmp中,具體實現(xiàn)如下,需要的朋友可以看看

例如:var student = [‘qiang','ming','tao','li','liang','you','qiang','tao'];

第一種思路是:遍歷要刪除的數(shù)組arr, 把元素分別放入另一個數(shù)組tmp中,在判斷該元素在arr中不存在才允許放入tmp中

用到兩個函數(shù):for ...in 和 indexOf()

<script type="text/javascript"> 
var student = ['qiang','ming','tao','li','liang','you','qiang','tao'];
function unique(arr){
// 遍歷arr,把元素分別放入tmp數(shù)組(不存在才放)
var tmp = new Array();
for(var i in arr){
//該元素在tmp內(nèi)部不存在才允許追加
if(tmp.indexOf(arr[i])==-1){
tmp.push(arr[i]);
}
}
return tmp;
}

</script>

第二種思路是:把目標(biāo)數(shù)組arr的元素值和鍵的位置調(diào)換 自動就把重復(fù)的元素給刪除掉了,調(diào)換后的樣子:array('qiang'=>1,'ming'=>1,'tao'=>1)

<script type="text/javascript">
var student = ['qiang','ming','tao','li','liang','you','qiang','tao'];
function unique(arr){
var tmp = new Array();

for(var m in arr){
tmp[arr[m]]=1;
}
//再把鍵和值的位置再次調(diào)換
var tmparr = new Array();

for(var n in tmp){
tmparr.push(n);
}
return tmparr;
}
</script>

相關(guān)文章

最新評論