js在数组中删除重复的元素自保留一个(两种实现思路)
例如:varstudent=[‘qiang','ming','tao','li','liang','you','qiang','tao'];
第一种思路是:遍历要删除的数组arr,把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中
用到两个函数:for...in和indexOf()
<scripttype="text/javascript">
varstudent=['qiang','ming','tao','li','liang','you','qiang','tao'];
functionunique(arr){
//遍历arr,把元素分别放入tmp数组(不存在才放)
vartmp=newArray();
for(variinarr){
//该元素在tmp内部不存在才允许追加
if(tmp.indexOf(arr[i])==-1){
tmp.push(arr[i]);
}
}
returntmp;
}
</script>
第二种思路是:把目标数组arr的元素值和键的位置调换自动就把重复的元素给删除掉了,调换后的样子:array('qiang'=>1,'ming'=>1,'tao'=>1)
<scripttype="text/javascript">
varstudent=['qiang','ming','tao','li','liang','you','qiang','tao'];
functionunique(arr){
vartmp=newArray();
for(varminarr){
tmp[arr[m]]=1;
}
//再把键和值的位置再次调换
vartmparr=newArray();
for(varnintmp){
tmparr.push(n);
}
returntmparr;
}
</script>热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短