zoukankan      html  css  js  c++  java
  • 原生JS去重

    方式一:

    function deleteRepetionChar(arr){
    //先判断输入进来的是数组对象还是字符串
    if( typeof arr == "object"){
    var arr = arr;
    }
    else if( typeof arr == "string"){
    //字符串转为数组
    var arr = arr.split(",")
    }
    //存放不相同的数据
    var box = [];//存放去重数据
    var thisArr;//当前的值arr[i]
    //遍历数组
    for (var i = 0; i < arr.length; i++) {
      thisArr = arr[i]
      //定义一个旗子,检查是不是有重复的字符
      var flag = true;
      //遍历存放数据盒子,检查是否等于当前元素
      //数据盒子中的数据是当前元素前面的元素
      for (var j = 0; j < box.length; j++) {
        //如果值存在
        if(box[j]==thisArr){
          flag = false;
          break;
        //结束for循环
        }
      }
      if(flag==false){
      //continue返回执行函数而不压入数组
        continue ;
      }
      box.push(thisArr);
    }
      return box;

    方式二:

    function deleteRepetion(arr){
      var arrTable = {},arrData = [];
      for (var i = 0; i < arr.length; i++) {
        if( !arrTable[ arr[i] ]){//检测一个对象中是否有arr[i] 
          arrTable[ arr[i] ] = true;
          arrData.push(arr[i])
        }
      }
      return arrData;
    }
    var arr=[1,1,2,3,2,1];
    console.log(deleteRepetion(arr))



  • 相关阅读:
    理财课堂笔记第9天
    李筱懿的《先谋生,再谋爱》读后感
    bat想要写一个卸载软件的脚本,最后宣布失败[未完待续...]
    理财课堂日记第7天
    理财课堂日记第6天
    理财课堂日记第5天
    bat脚本登陆ftp服务器
    理财课堂笔记第4天
    理财课堂日记第3天
    理财课堂日记第2天
  • 原文地址:https://www.cnblogs.com/cmy1996/p/9192537.html
Copyright © 2011-2022 走看看