zoukankan      html  css  js  c++  java
  • 简单的JS数组所有重复元素抽出到一个新数组

    小白代码,不喜勿喷

    <script>

    function fun(arrs){

    arrs.sort();//升排序数组

    var remove = []; //定义一个数组,用于存放数组去重的元素

    var repeat = []; //定义一个数组,用于存放所有重复的元素

    for (var i = 0; i <arrs.length; i++) {
    if(remove.indexOf(arrs[i]) === -1){//判断在remove数组中是否存在,不存在则push到remove数组中
    remove.push(arrs[i]);
    }
    }

    //遍历数组找出重复元素
    for (var j = 0; j < remove.length; j++) {
    var q=0;//声明一个变量,记录状态
    for (var k = 0; k < arrs.length; k++) {
    if(remove[j] === arrs[k]){
    q++;
    if(q==2){//p为2时,重复元素有两个
    repeat.push(remove[j],remove[j]);
    }else if(q>2){
    repeat.push(remove[j]);
    }
    }
    }
    }
    return repeat;
    }

    var arr=[1,2,3,1,5,7,9,8,'哈','哈',3,8,'a','a'];
    var a=fun(arr);
    document.write('初始化数组为'+arr+'<br>');
    document.write('数组重复元素为'+a+'<br>');

    </script>

  • 相关阅读:
    接口的上溯造型——《Thinking in Java》随笔015
    数据库
    小结
    异常及String
    多态&接口
    继承&封装
    Java 类 对象 包
    Java 方法的应用
    Java数组的运用
    Java代码运用及算法思路养成——用*号输出形状
  • 原文地址:https://www.cnblogs.com/pptt/p/7908835.html
Copyright © 2011-2022 走看看