数组去重

01.png

<script>
var arr = [1,2,3,2,2,1,3,4,2,5];
// 获取数组中每一个元素
for (var i = 0; i < arr.length; i++) {
// console.log(arr[i])
// 获取当前元素下的所有元素
for (var j = i+1; j < arr.length; j++) {
// console.log("------>" + arr[j])
// 判断两个元素值是否相等
if(arr[i] == arr[j]){
// 如果相等则证明出现了重复的元素,则删除j对应的元素
arr.splice(j,1);
// 当删除了当前j所在的元素后,后面的元素自动补位
// 此时将不会再比较这个元素,需要再比较已给j所在位置的元素
// 使j自减
j--
}
}
}
console.log(arr)
</script>

数组去重.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.//求数组中最大值 //声明一个数组 var arr=[1,5,9,88,79]; //遍历数组,同时要声明一...
    是你的大颖儿阅读 4,353评论 0 1
  • 1.//求数组中最大值 //声明一个数组 var arr=[1,5,9,88,79]; //遍历数组,同时要声明一...
    闫梓璇阅读 3,060评论 0 0
  • 1.es6中的set去重 语法new Set(要去重的数组),返回一个数组 eg: var arr1= [1,3,...
    简简单单_aed2阅读 2,206评论 0 0
  • 今天来聊一聊JS数组去重的一些方法,包括一些网上看到的和自己总结的,总共5种方法(ES5)。 第一种:遍历数组法 ...
    心平气和JAMES阅读 3,081评论 0 0
  • 今天来聊一聊JS数组去重的一些方法,包括一些网上看到的和自己总结的,总共5种方法(ES5)。 第一种:遍历数组法 ...
    w_zhuan阅读 3,126评论 0 1