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 相关文章推荐
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
Dec 08 Javascript
JavaScipt基本教程之前言
Jan 16 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
Jun 23 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
Jun 09 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
Jul 27 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
Oct 18 Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
解决layui调用自定义方法提示未定义的问题
Sep 14 Javascript
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 CLI模式下的多进程应用分析
2013/06/03 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
python创建临时文件夹的方法
2015/07/06 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
农业大学毕业生的个人自我评价
2013/10/11 职场文书
行政专员岗位职责
2014/01/02 职场文书
研修第一天随笔感言
2014/02/15 职场文书
社会工作专业自荐信
2014/09/26 职场文书
义诊活动通知
2015/04/24 职场文书
活动宣传稿范文
2015/07/23 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers