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 相关文章推荐
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
调整小数的格式保留小数点后两位
May 14 Javascript
使用jquery动态加载js文件的方法
Dec 24 Javascript
JS实现仿微博可关闭弹出层效果
Sep 21 Javascript
js验证真实姓名与身份证号,手机号的简单实例
Jul 18 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
axios的拦截请求与响应方法
Aug 11 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
JavaScript中引用vs复制示例详析
Dec 06 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
Jan 21 Javascript
京东优选小程序的实现代码示例
Feb 25 Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 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 删除无限级目录与文件代码共享
2008/11/22 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
python实现ping命令小程序
2020/12/28 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
如何设置Java的运行环境
2013/04/05 面试题
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
有个性的自我评价范文
2013/11/15 职场文书
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
三个儿子教学反思
2014/02/03 职场文书
初中军训感想
2015/08/07 职场文书
课文《燕子》教学反思
2016/02/17 职场文书