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 老公开业祝福语简短
18 官宣新年祝福语简短