作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有以下场景:有 1 个包含书籍的表和两对包含销售订单和采购订单交易的表 (HD/IT),这些交易通过销售订单 ID 连接。表结构如下: CREATE TABLE `books` ( `id` i
我是一名优秀的程序员,十分优秀!