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 相关文章推荐
基于jquery的loading效果实现代码
Nov 05 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
又一款js时钟!transform实现时钟效果
Aug 15 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
微信小程序实现导航栏和内容上下联动功能代码
Jun 29 Javascript
JavaScript对象访问器Getter及Setter原理解析
Dec 08 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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
smarty中js的调用方法示例
2014/10/27 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
python表格存取的方法
2018/03/07 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
详解Django中异步任务之django-celery
2020/11/05 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
社会实践活动总结格式
2015/05/11 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android