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 相关文章推荐
jquery获得下拉框值的代码
Aug 13 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
Jun 28 Javascript
jQuery制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
javascript日期操作详解(脚本之家整理)
Sep 05 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
Bootstrap表单布局样式代码
May 31 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
Angularjs上传文件组件flowjs功能
Aug 07 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
Sep 26 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作的文本留言本的例子(三)
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
wordpress之wp-settings.php
2007/08/17 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
Python3实现生成随机密码的方法
2014/08/23 Python
用Python实现随机森林算法的示例
2017/08/24 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
水产养殖学应届生求职信
2013/09/29 职场文书
咨询公司各岗位职责
2013/12/02 职场文书
小学毕业感言50字
2014/02/16 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python