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 写类方式之三
Jul 05 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
Mar 10 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
Javascript获取当前日期的农历日期代码
Oct 08 Javascript
JavaScript保留关键字汇总
Dec 01 Javascript
AngularJS 执行流程详细介绍
Aug 18 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
vue项目中使用axios上传图片等文件操作
Nov 02 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
javascript实现遮罩层动态效果实例
May 14 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
Jquery性能优化详解
2014/05/15 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
package.json文件配置详解
2017/06/15 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python转码问题的解决方法
2008/10/07 Python
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python制作爬虫抓取美女图
2016/01/20 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
详解python里的命名规范
2018/07/16 Python
浅谈Python的list中的选取范围
2018/11/12 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
个人求职简历的自我评价
2013/10/19 职场文书
志愿者服务感言
2014/02/27 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
暑假打工感想
2015/08/07 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android