JS实现字符串去重及数组去重的方法示例


Posted in Javascript onApril 21, 2018

本文实例讲述了JS实现字符串去重及数组去重的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>3water.com js数组、字符串去重</title>
</head>
<body>
  <script type="text/javascript">
  /*数组去重*/
    function quchong(arr){
      var len = arr.length;
      arr.sort();
      for(var i=len-1;i>0;i--){
        if(arr[i]==arr[i-1]){
          arr.splice(i,1);
        }
      }
      return arr;
    }
    var a = ["a","a","b",'b','c','c','a','d'];
    var b = quchong(a);
    console.log(b);
  /*字符串去重*/
  function quchongstr(str){
    var a = str.match(/\S+/g);//等价于str.split(/\s+/g)// \s空白符,\S非空白符
    a.sort();
    for(var i=a.length-1;i>0;i--){
      if(a[i]==a[i-1]){
        a.splice(i,1);
      }
    }
    return a.join(" ");
  }
  var str = quchongstr("a a b a b e");
  console.log(str);
  </script>
</body>
</html>

运行结果:

JS实现字符串去重及数组去重的方法示例

Javascript 相关文章推荐
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
Nov 08 Javascript
基于jquery的手风琴图片展示效果实现方法
Dec 16 Javascript
JS根据生日算年龄的方法
May 05 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
webstorm中vue语法的支持详解
May 09 Javascript
微信小程序网络请求封装示例
Jul 24 Javascript
浅谈JavaScript面向对象--继承
Mar 20 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 Javascript
微信小程序转化为uni-app项目的方法示例
May 22 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 #Javascript
vue源码解析之事件机制原理
Apr 21 #Javascript
JavaScript获取用户所在城市及地理位置
Apr 21 #Javascript
在vue-cli项目中使用bootstrap的方法示例
Apr 21 #Javascript
详解webpack模块化管理和打包工具
Apr 21 #Javascript
Node.Js生成比特币地址代码解析
Apr 21 #Javascript
vue.js与element-ui实现菜单树形结构的解决方法
Apr 21 #Javascript
You might like
PHP Curl多线程原理实例详解
2013/11/06 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
javascript 星级评分效果(手写)
2012/12/24 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
python实现求特征选择的信息增益
2018/12/18 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
工程管理专业毕业生自荐信
2014/01/24 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
汽车转让协议书范本
2014/12/07 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
MySQL窗口函数的具体使用
2021/11/17 MySQL
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android