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 支持ie和firefox杰奇翻页函数
Jul 22 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
Dec 15 Javascript
基于jquery的让textarea自适应高度的插件
Aug 03 Javascript
理解Javascript_06_理解对象的创建过程
Oct 15 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
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语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python音频处理用到的操作的示例代码
2017/10/27 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
pytorch permute维度转换方法
2018/12/14 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
Keras 使用 Lambda层详解
2020/06/10 Python
python中get和post有什么区别
2020/06/19 Python
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
学习十八大精神心得体会
2013/12/31 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL