gpt4 book ai didi

js在数组中删除重复的元素自保留一个(两种实现思路)

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章js在数组中删除重复的元素自保留一个(两种实现思路)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

第一种思路是:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中 。

用到两个函数:for ...in 和 indexOf() 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type= "text/javascript" >
var student = [ 'qiang' , 'ming' , 'tao' , 'li' , 'liang' , 'you' , 'qiang' , 'tao' ];
function unique(arr){
// 遍历arr,把元素分别放入tmp数组(不存在才放)
var tmp = new Array();
for ( var i in arr){
//该元素在tmp内部不存在才允许追加
if (tmp.indexOf(arr[i])==-1){
tmp.push(arr[i]);
}
}
return tmp;
}
 
</script>

第二种思路是:把目标数组arr的元素值和键的位置调换 自动就把重复的元素给删除掉了,调换后的样子:array('qiang'=>1,'ming'=>1,'tao'=>1) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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;
}
//再把键和值的位置再次调换
var tmparr = new Array();
 
for ( var n in tmp){
tmparr.push(n);
}
return tmparr;
}
</script>

最后此篇关于js在数组中删除重复的元素自保留一个(两种实现思路)的文章就讲到这里了,如果你想了解更多关于js在数组中删除重复的元素自保留一个(两种实现思路)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com