摘要:一排序二和数组去重一排序首先有一个数组我们需要按对其进行排序排序规则是先比较在比较升序。
一 sort排序一 sort排序
二 set和filter数组去重
首先,有一个数组[{a:1,b:2},{a:2,b:1},{a:1,b:1}],我们需要按对其进行排序,排序规则是先比较a,在比较b,升序。(先以a的值进行升序,在a相等的情况下才比较b的大小,升序)
规定使用sort来排序
我们先看下sort的用法
注意sort是直接对原数组操作
下面我们来实现:
var array = [{a:1,b:2},{a:2,b:1},{a:1,b:1}] array.sort((o,p)=>{ if(o.a返回结果:
用sort排序还是很方便的
二 set和filter数组去重set数组去重
主要利用ES6新增的 Set和Array.from方法或者或者 扩展运算符(...)
先来看下Set和Array.from方法
扩展运算符就不说了
上代码实践下
用扩展运算符代码会简洁很多
filter数组去重
主要利用ES6 filter方法 和 indexOf方法(返回某个指定的字符串值在字符串中首次出现的位置)
先来看下filter方法
注意哦,filter不会改变原数组
实践下:
以上便是数组去重的几种新方式,都蛮简洁的
未完待续
by 潘小闲同步github
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/91821.html
摘要:而数组元素去重是基于运算符的。而如果有迭代函数,则计算传入迭代函数后的值,对值去重,调用方法,而该方法的核心就是调用方法,和我们上面说的方法一异曲同工。 Why underscore (觉得这部分眼熟的可以直接跳到下一段了...) 最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中。 阅读一些著名框架类库的源码,就好像...
摘要:最近手头上做了一个很大的后台管理项目,前端对复杂数据的处理要求颇高,也确实让自己发现了很多之前被忽视的细节。鸣人佐助卡卡西佐助佐助佐助但是很遗憾及更早版本也不支持。 最近手头上做了一个很大的后台管理项目,前端对复杂数据的处理要求颇高,也确实让自己发现了很多之前被忽视的细节。在此特整理出来,希望不熟悉的朋友们们以后可以绕开我踩的这些坑。本文初衷在于帮助大家梳理一些数组操作上的重点和易...
摘要:本文最早发布于,为原创常规方法两种数组深拷贝,为不了影响原来的数组第一种方法常用但是有坑碰到这种情况就出问题了第二种方法使用,方法返回的结果并不一定是升序,主要目的是将重复的数字排到一起使用的方法两种简洁优雅版奇技淫巧更新看到评论 本文最早发布于csdn,为原创 常规方法两种 let json = arr => { let res = [], obj = {};...
阅读 817·2023-04-25 22:13
阅读 2334·2019-08-30 15:56
阅读 2216·2019-08-30 11:21
阅读 648·2019-08-30 11:13
阅读 2013·2019-08-26 14:06
阅读 1949·2019-08-26 12:11
阅读 2282·2019-08-23 16:55
阅读 529·2019-08-23 15:30