<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>对数组进行排序去重</title>
</head>
<body>
<script>
var arr=[1,2,3,4,5,6,7,4,2,8,5,3,2,1];
//先排序,后去重
//调用数组的sort方法,对数组进行排序
//回调函数:参数1:a是后面的值,参数2:b是前面的值
//这里调用的回调函数,里面的返回值是正数的话,则两个值,不交换位置
//返回的是负数的话,两个数交换位置
//return a-b;//升序排序
//return b-a;//降序排序
arr.sort(function(a,b){
return a-b;//升序排序
})
console.log(arr);//打印排序后的数组
var newArr=[];//创建一个新的数组来放置,去重之后的数组
for(var i=0;i<arr.length;i++){//for循环遍历数组,
if(arr[i]==arr[i+1]){//if函数判断当前遍历的数组元素和它的下一个元素是否相等,如果相等就退出本次循环
continue;//退出本次循环
}
newArr.push(arr[i]);// push方法可以在尾部添加一个或多个元素//这里添加的是不满足上面的if判断语句中的数组元素值
}
console.log(newArr);//打印去重之后的数组
</script>
</body>
</html>
js-实现数组的排序和去重操作
最新推荐文章于 2022-03-29 11:19:31 发布