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用Date对象的setDate()函数对日期进行加减操作
Sep 18 Javascript
jquery结婚电子请柬特效源码分享
Aug 21 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
Oct 06 Javascript
jquery实现全选功能效果的实现代码
May 05 Javascript
jquery点击切换背景色的简单实例
Aug 25 Javascript
预防网页挂马的方法总结
Nov 03 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
Nov 11 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
Aug 20 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
Apr 09 Javascript
vue内置组件component--通过is属性动态渲染组件操作
Jul 28 Javascript
js实现随机圆与矩形功能
Oct 29 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文件下载类
2006/12/06 PHP
PHP的分页功能
2007/03/21 PHP
php 无限级缓存的类的扩展
2009/03/16 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
json的前台操作和后台操作实现代码
2012/01/20 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python采集博客中上传的QQ截图文件
2014/07/18 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
python time()的实例用法
2020/11/03 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
高分子材料与工程专业推荐信
2013/12/01 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
党员活动日总结
2014/05/05 职场文书
小区文明倡议书
2014/05/16 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
师德承诺书
2015/01/20 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server