分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

原生JS去重

发布时间:2023-09-06 02:00责任编辑:顾先生关键词:暂无标签

方式一:

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))



原生JS去重

原文地址:https://www.cnblogs.com/cmy1996/p/9192537.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved