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判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
利用HBuilder打包前端开发webapp为apk的方法
Nov 13 Javascript
10个经典的网页鼠标特效代码
Jan 09 Javascript
JS实现碰撞检测的方法分析
Jan 19 Javascript
JsChart组件使用详解
Mar 04 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
小程序实现列表点赞功能
Nov 02 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
Jul 30 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
Oct 29 Javascript
Vue实现购物车基本功能
Nov 08 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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常用函数和常见疑难问题解答
2014/03/05 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
解密效果
2006/06/23 Javascript
JS解密入门 最终变量劫持
2008/06/25 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
javaScript之split与join的区别(详解)
2017/11/08 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
通过实例学习React中事件节流防抖
2019/06/17 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
python爬虫 正则表达式解析
2019/09/28 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
C#的几个面试问题
2016/05/22 面试题
大学在校生求职信范文
2013/11/21 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
合作合同协议书范本
2015/01/27 职场文书
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL