摘要:模样如下对于基本类型数组输出,对于对象数组输出自己写的供大家当工具函数使用,可能会比冒泡排序那种去重要快一些。其中一点说明的是对于对象数组,参数是一个函数,这个函数返回用来去重的属性。
模样如下:
Array.prototype.delrep = function(fun) { if(!fun) { fun = function(d) {return d;}; } var newArr = []; this.sort(function(a, b) { return fun(a) > fun(b) ? -1 : 1; }); newArr.push(this[0]); this.forEach(function(d) { if(fun(d) != fun(newArr[0])) { newArr.unshift(d); } }); return newArr; };
1,对于基本类型数组:
[1,2,3,4,5,5,6,6,5].delrep();//输出[1, 2, 3, 4, 5, 6]
2,对于对象数组:
var data = [ { name: "aaa", value: 123 }, { name: "bbb", value: 234 }, { name: "aaa", value: 789 } ]; console.log(data2.delrep(function(d) {return d.name;})); //输出[ { name: "bbb", value: 234 }, { name: "aaa", value: 789 } ];
自己写的供大家当工具函数使用,可能会比冒泡排序那种去重要快一些。
其中一点说明的是对于对象数组,参数是一个函数,这个函数返回用来去重的属性。
希望我的文章能帮助到你,更多资料请翻阅d3js.org,
我是朱现明,任职于精硕科技可视化部门前端开发,更多精彩的文章即将奉上.
zhuxianming@admaster.com.cn
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/87484.html
摘要:专题系列第三篇,讲解各种数组去重方法,并且跟着写一个前言数组去重方法老生常谈,既然是常谈,我也来谈谈。它类似于数组,但是成员的值都是唯一的,没有重复的值。 JavaScript 专题系列第三篇,讲解各种数组去重方法,并且跟着 underscore 写一个 unique API 前言 数组去重方法老生常谈,既然是常谈,我也来谈谈。 双层循环 也许我们首先想到的是使用 indexOf 来循...
摘要:而数组元素去重是基于运算符的。而如果有迭代函数,则计算传入迭代函数后的值,对值去重,调用方法,而该方法的核心就是调用方法,和我们上面说的方法一异曲同工。 Why underscore (觉得这部分眼熟的可以直接跳到下一段了...) 最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中。 阅读一些著名框架类库的源码,就好像...
摘要:实现数组更多的高阶函数吾辈的博客原文场景虽说人人平等,但有些人更加平等。若是有一篇适合萌新阅读的自己实现数组更多操作的文章,情况或许会发生一些变化。类似于的初始值,但它是一个函数,避免初始值在所有分组中进行累加。 JavaScript 实现数组更多的高阶函数 吾辈的博客原文: https://blog.rxliuli.com/p/fc... 场景 虽说人人平等,但有些人更加平等。 为...
摘要:数组的方法方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。可选,执行函数时的值。删除所有的键值对,没有返回值。返回一个布尔值,表示某个键是否在当前对象之中。 说明 JavaScript数组去重这个问题,经常出现在面试题中,以前也写过一篇数组去重的文章,(JavaScript 数组去重的多种方法原理详解)但感觉代码还是有点不够简单,今天和大家再说两种方法,代码...
摘要:数组的方法方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。可选,执行函数时的值。删除所有的键值对,没有返回值。返回一个布尔值,表示某个键是否在当前对象之中。 说明 JavaScript数组去重这个问题,经常出现在面试题中,以前也写过一篇数组去重的文章,(JavaScript 数组去重的多种方法原理详解)但感觉代码还是有点不够简单,今天和大家再说两种方法,代码...
阅读 1619·2021-11-11 10:59
阅读 2625·2021-09-04 16:40
阅读 3650·2021-09-04 16:40
阅读 2979·2021-07-30 15:30
阅读 1615·2021-07-26 22:03
阅读 3164·2019-08-30 13:20
阅读 2225·2019-08-29 18:31
阅读 439·2019-08-29 12:21