Lodash学习之数组去重

简介: Lodash学习之数组去重

_.uniq(array)

创建一个去重后的array数组副本。只有第一次出现的元素才会被保留。

const_=require('lodash');
console.log(_.uniq([2, 1, 2]))

输出:[2, 1]


_.sortedUniq(array)

这个方法类似_.uniq,除了它会优化排序数组。

const_=require('lodash');
console.log(_.sortedUniq([1, 1, 2]))

输出:[1, 2]


_.uniqBy(array, [iteratee=_.identity])

这个方法类似_.uniq ,除了它接受一个 iteratee (迭代函数),调用每一个数组(array)的每个元素以产生唯一性计算的标准。iteratee 调用时会传入一个参数:(value)

const_=require('lodash');
console.log(_.uniqBy([2.1, 1.2, 2.3], Math.floor))

输出:[2.1, 1.2]


_.sortedUniqBy(array, [iteratee])

这个方法类似_.uniqBy,除了它会优化排序数组。

const_=require('lodash');
console.log(_.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor))

输出:[1.1, 2.3]

目录
相关文章
|
设计模式
ES6中新增Array.from()函数的用法详解
ES6中新增Array.from()函数的用法详解
201 1
|
开发工具 git
vue3+ts:约定式提交(git husky + gitHooks)
vue3+ts:约定式提交(git husky + gitHooks)
343 0
|
安全 Linux 开发工具
git和tortoisegit的详细安装步骤,超多图超详细(一)
git和tortoisegit的详细安装步骤,超多图超详细
469 0
|
存储 对象存储 Swift
Ceph Reef(18.2.X)之对象访问策略配置
这篇文章讲述了对象存储的多种访问方式,包括HTTP、S3cmd、Swift和Python程序访问,并介绍了如何定制存储桶的访问策略和跨域规则。
264 8
Ceph Reef(18.2.X)之对象访问策略配置
|
Android开发
Android 插件化
Android 插件化
199 0
|
JavaScript 前端开发
react字符串转为dom标签,类似于Vue中的v-html
本文介绍了在React中将字符串转换为DOM标签的方法,类似于Vue中的`v-html`指令,通过使用`dangerouslySetInnerHTML`属性实现。
396 0
react字符串转为dom标签,类似于Vue中的v-html
|
缓存 JavaScript 前端开发
对比一下Vue2和Vue3?
本文首发于微信公众号“前端徐徐”,详细对比了 Vue 2 和 Vue 3 在原理、生命周期、性能、编码方式、API、Diff 算法、打包构建、TS 支持等八个方面的差异,帮助读者全面了解两者的不同之处。
1019 0
对比一下Vue2和Vue3?
|
安全 网络安全 Android开发
深度解析:利用Universal Links与Android App Links实现无缝网页至应用跳转的安全考量
【10月更文挑战第2天】在移动互联网时代,用户经常需要从网页无缝跳转到移动应用中。这种跳转不仅需要提供流畅的用户体验,还要确保安全性。本文将深入探讨如何利用Universal Links(仅限于iOS)和Android App Links技术实现这一目标,并分析其安全性。
1690 0
|
前端开发 JavaScript
在Vue中,如何使用CSS过渡和动画来实现淡入淡出的效果?
在Vue中,如何使用CSS过渡和动画来实现淡入淡出的效果?
853 1
|
Java 数据库连接 数据库
Springboot整合mybatisPlus开发
MyBatis-Plus是一个MyBatis的增强工具,旨在简化开发和提高效率。它在不修改原有MyBatis的基础上提供额外功能。要将MyBatis-Plus集成到SpringBoot项目中,首先通过Maven添加mybatis-plus-boot-starter和相应数据库驱动依赖,然后配置application.yml中的数据库连接信息,并指定Mapper类的扫描路径。Mapper接口可继承BaseMapper实现基本的CRUD操作。
362 0