去除数组中重复的元素
2016-04-28 15:08
260 查看
思路:
1:对数组进行排序
2::值需要判断相邻元素是否相等。如果相等就 把后面的元素整体向前移动一个位置,就可以去重了。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div style="width: 200px;height: 200px;background-color: red;"></div>
</body>
<script type="text/javascript">
var arr = [1,2,3,3,3,3,3,4,5,6,7,7,7,8,9,12,12,12,12,13,13,14,14,20];
// 对数组进行排序 冒泡排序
for(var i=0;i<arr.length-1;i++){
for(var j=0;j<arr.length-i-1;j++){
if(arr[j]<arr[j+1]){
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
alert(arr);
alert(arr.length);
// 对相邻的两个相同的数字进行去重处理
for(var i=0;i<arr.length-1;i++){
if(arr[i]==arr[i+1]){
for(var j=i;j<arr.length-1;j++){
arr[j]=arr[j+1];
}
arr.length--;
i--;
}
}
alert(arr);
alert(arr.length);
</script>
</html>
1:对数组进行排序
2::值需要判断相邻元素是否相等。如果相等就 把后面的元素整体向前移动一个位置,就可以去重了。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div style="width: 200px;height: 200px;background-color: red;"></div>
</body>
<script type="text/javascript">
var arr = [1,2,3,3,3,3,3,4,5,6,7,7,7,8,9,12,12,12,12,13,13,14,14,20];
// 对数组进行排序 冒泡排序
for(var i=0;i<arr.length-1;i++){
for(var j=0;j<arr.length-i-1;j++){
if(arr[j]<arr[j+1]){
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
alert(arr);
alert(arr.length);
// 对相邻的两个相同的数字进行去重处理
for(var i=0;i<arr.length-1;i++){
if(arr[i]==arr[i+1]){
for(var j=i;j<arr.length-1;j++){
arr[j]=arr[j+1];
}
arr.length--;
i--;
}
}
alert(arr);
alert(arr.length);
</script>
</html>
相关文章推荐
- 集合(二)
- JAVA常用加密工具类
- QT 使用pushbutton(2)
- 《图解TCP/IP》读书笔记(1)
- 什么是 MIME TYPE?
- MySQL各版本的区别
- sqlalchemy多表联合查询(join)
- 不用SQL语句直接修改数据
- rsync+inotify-tools实时数据同步配置实战
- Android--高效地加载大图片
- ubuntu下安装docker
- 【VS开发】EasySize使用设置CFormView空间自适应view窗口大小
- 使用Sublime Text 3作为Python编辑器有关中文问题
- Nginx设置浏览器本地缓存
- 高性能数据序列化库,可序列化为binary,也可序列化为json,支持C++ java python php objectc 语言,兼容json数据格试,可以互相转换,跨语言交换数据,网络传输,远程调
- Win32串口编程(转:韩耀旭)
- UML类图几种关系的总结
- Xcode自动注释插件
- 分桶法和平方分割
- IOS开发中如何判断程序第一次启动(根据判断结果决定是否显示新手操作引导)