JavaScript基于对象方法实现数组去重及排序操作示例


Posted in Javascript onJuly 10, 2018

本文实例讲述了JavaScript基于对象方法实现数组去重及排序操作。分享给大家供大家参考,具体如下:

<script>
  //用对象方法实现数组去重
  Array.prototype.unique = function() {
    var newArr = [];
    for (var i = 0; i < this.length; i++) {
      if(newArr.indexOf(this[i]) == -1){
        newArr.push(this[i]);
      }
    }
    return newArr;
  };
  var jarr = [1,2,4,3,45,6,33,4,2];
  var unq = jarr.unique();
  console.log(unq);
  //对结果排序 sort
  unq.sort(function compare(a,b){
    return a-b; //倒序 b-a
  });
  console.log(unq);
</script>

使用本站HTML/CSS/JS在线运行测试工具:http://tools.3water.com/code/HtmlJsRun,可得到如下测试运行效果:

JavaScript基于对象方法实现数组去重及排序操作示例

Javascript 相关文章推荐
Web跨浏览器进程通信(Web跨域)
Apr 17 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
jQuery中extend()和fn.extend()方法详解
Jun 03 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
Nov 26 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
Sep 29 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
jQuery.parseHTML() 函数详解
Jan 09 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
Jan 17 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
Jquery实现获取子元素的方法分析
Aug 24 jQuery
React之PureComponent的使用作用
Jul 10 #Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 #Javascript
echarts整合多个类似option的方法实例
Jul 10 #Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 #Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 #Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
Jul 10 #Javascript
JavaScript中 ES6变量的结构赋值
Jul 10 #Javascript
You might like
php读取javascript设置的cookies的代码
2010/04/12 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
NumPy 数组使用大全
2019/04/25 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
python异常处理try except过程解析
2020/02/03 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
如何在sublime编辑器中安装python
2020/05/20 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
项目经理的岗位职责
2013/11/23 职场文书
政治表现评语
2014/05/04 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
唐山大地震观后感
2015/06/05 职场文书