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 相关文章推荐
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
Aug 15 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
Apr 08 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
封装属于自己的JS组件
Jan 27 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
浅谈React深度编程之受控组件与非受控组件
Dec 26 Javascript
解决vue-cli创建项目的loader问题
Mar 13 Javascript
用js简单提供增删改查接口
May 12 Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 Javascript
node省市区三级数据性能测评实例分析
Nov 06 Javascript
浅谈vue 锚点指令v-anchor的使用
Nov 13 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
javascript globalStorage类代码
2009/06/04 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
Python中的zipfile模块使用详解
2015/06/25 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
ddl,dml和dcl的含义
2016/05/08 面试题
自荐信如何“自荐”
2013/10/24 职场文书
大学专科生推荐信范文
2013/11/23 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
应用外语系自荐信
2014/06/26 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
合作协议书格式
2014/08/19 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
个人作风建设心得体会
2014/10/22 职场文书
工作作风建设心得体会
2014/10/22 职场文书
我的中国梦主题班会
2015/08/14 职场文书
导游词之无锡古运河
2019/11/14 职场文书