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 入住酒店文案祝福语简短