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 相关文章推荐
学习ExtJS 访问容器对象
Oct 07 Javascript
js+html5绘制图片到canvas的方法
Jun 05 Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
Mar 21 Javascript
JavaScript函数绑定用法实例分析
Nov 14 Javascript
JS实现的抛物线运动效果示例
Jan 30 Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 Javascript
Javascript查看大图功能代码实现
May 07 Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 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的Laravel框架中的event事件操作
2016/03/21 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
js中url对象化管理分析
2017/12/29 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
python验证码识别的示例代码
2017/09/21 Python
python cs架构实现简单文件传输
2020/03/20 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python多任务之协程的使用详解
2019/08/26 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
图文详解nginx日志切割的实现
2022/01/18 Servers
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis