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 相关文章推荐
Prototype Hash对象 学习
Jul 19 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
Aug 02 Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
Jul 10 Javascript
微信小程序 解决swiper不显示图片的方法
Jan 04 Javascript
你真的了解BOM中的history对象吗
Feb 13 Javascript
js 动态生成html 触发事件传参字符转义的实例
Feb 14 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
javascript的hashCode函数实现代码小结
Aug 11 Javascript
Node.js path模块,获取文件后缀名操作
Nov 07 Javascript
vue中activated的用法
Jan 03 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支持的协议与封装协议总结(推荐)
2017/11/17 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
Python读取网页内容的方法
2015/07/30 Python
浅析Python中signal包的使用
2015/11/13 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
党员批评与自我批评总结
2014/10/15 职场文书
2014年党总支工作总结
2014/12/18 职场文书
苏州园林导游词
2015/02/03 职场文书
北大自主招生自荐信
2015/03/04 职场文书
nginx容器方式反向代理实战
2022/04/18 Servers