harmony-utils之ArrayUtil,集合工具类

简介: `harmony-utils` 是一款专为 HarmonyOS 开发的功能丰富工具库,提供如数组判空、去重、过滤、反转等操作,提升开发效率。

harmony-utils之ArrayUtil,集合工具类

harmony-utils 简介与说明


harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。
picker_utils 是harmony-utils拆分出来的一个子库,包含PickerUtil、PhotoHelper、ScanUtil。

下载安装
ohpm i @pura/harmony-utils
ohpm i @pura/picker_utils

  //全局初始化方法,在UIAbility的onCreate方法中初始化 AppUtil.init()
  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    AppUtil.init(this.context);
  }

API方法与使用


isNotEmpty 判断集合是否为非空集合
let array0: string[] = []
let array1: string[] = [" 张三 ", "马哒哒 ", "李四", " 阿尼玛", "", "王五", "李四", "王五五", ""]
let b1 = ArrayUtil.isNotEmpty(array0);
let b3 = ArrayUtil.isNotEmpty(array1);
isEmpty 判断集合是否为空集合
let array0: string[] = []
let array1: string[] = [" 张三 ", "马哒哒 ", "李四", " 阿尼玛", "", "王五", "李四", "王五五", ""]
let b2 = ArrayUtil.isEmpty(array0);
let b4 = ArrayUtil.isEmpty(array1);
removeEmpty 去除字符串数组中的空值
let array: string[] = [" 张三 ", "null", "希大大 ", "李四", "undefined", " 阿超", '', "王五 ", ""];
let arr1 = ArrayUtil.removeEmpty(array); //去空
trim 去除字符串数组的每个值的前后空格
let array: string[] = [" 张三 ", "null", "希大大 ", "李四", "undefined", " 阿超", '', "王五 ", ""];
let arr2 = ArrayUtil.trim(array); //去空格
distinct 将数组去重,去重后生成新的数组,原数组不变
let array2: string[] = ["张三 ", "马哒哒 ", "李四", " 阿尼玛", "李四", "王五", "李四", "王五"];
let array = ArrayUtil.distinct(array2); //去重
reverse 将数组反转,会修改原始数组
let array4: number[] = [1, 100, 10, 0, 22, 68, 11];
let array = ArrayUtil.reverse(array4);
filter 数组过滤,通过filter函数实现来过滤返回需要的元素
let array4: number[] = [1, 100, 10, 0, 22, 68, 11];
let array1 = ArrayUtil.filter(array4, (item) => item > 10);
append 拼接数据,使用扩展运算符,不影响原数组
let array2: string[] = ["张三 ", "马哒哒 ", "李四", " 阿尼玛", "李四", "王五", "李四", "王五"];
let array3: string[] = ["黑龙江省", "哈尔滨市", "道里区", "砂山", "砀山", "高薪区"];
let array = ArrayUtil.append(array2, array3);
min 获取数组最小值(数值、字符串、日期)
let array4: number[] = [1, 100, 10, 0, 22, 68, 11];
let min = ArrayUtil.min(array4);
max 获取数组最大值(数值、字符串、日期)
let array4: number[] = [1, 100, 10, 0, 22, 68, 11];
let max = ArrayUtil.max(array4);
flatten 平铺二维数组
let array1: string[] = [" 张三 ", "马哒哒 ", "李四", " 阿尼玛", "", "王五", "李四", "王五五", ""]
let array2: string[] = ["张三 ", "马哒哒 ", "李四", " 阿尼玛", "李四", "王五", "李四", "王五"]
let array3: string[] = ["黑龙江省", "哈尔滨市", "道里区", "砂山", "砀山", "高薪区"]
let array5: string[][] = [array1, array2, array3];
let array = ArrayUtil.flatten(array5);
union 平铺二维数组,并去重
let array1: string[] = [" 张三 ", "马哒哒 ", "李四", " 阿尼玛", "", "王五", "李四", "王五五", ""]
let array2: string[] = ["张三 ", "马哒哒 ", "李四", " 阿尼玛", "李四", "王五", "李四", "王五"];
let array3: string[] = ["黑龙江省", "哈尔滨市", "道里区", "砂山", "砀山", "高薪区"]
let array5: string[][] = [array1, array2, array3];
let array = ArrayUtil.union(array5);
chunk 数组分块
let array2: string[] = ["张三 ", "马哒哒 ", "李四", " 阿尼玛", "李四", "王五", "李四", "王五"];
let array = ArrayUtil.chunk(array2, 2);
contain 判断集合是否包含某个值
let array1: string[] = [" 张三 ", "马哒哒 ", "李四", " 阿尼玛", "", "王五", "李四", "王五五"];
let array = ArrayUtil.contain(array1, "王五");
remove 移除集合的某个值
let array1: string[] = [" 张三 ", "马哒哒 ", "李四", " 阿尼玛", "", "王五", "李四", "王五五"];
ArrayUtil.remove(array1, "王五");
目录
相关文章
|
8月前
|
API Apache 开发者
最受欢迎的三方库之harmony-dialog
harmony-dialog 是一款简单易用的鸿蒙弹窗工具库,支持多种弹窗类型,如提示框、选择器、加载框、吐司等,满足多样化开发需求。一行代码即可调用,使用便捷,兼容 API12+。配合 harmony-utils 使用更佳,助力快速开发。
294 0
|
JSON 前端开发 生物认证
harmony-utils之SnapshotUtil,截图相关工具类
harmony-utils是一款专为HarmonyOS开发的高效工具库,提供丰富的实用功能,助力开发者快速构建鸿蒙应用。其中的SnapshotUtil类专注于截图功能,支持组件截图、自定义Builder渲染截图、窗口截图及系统截屏监听等操作,极大提升了开发效率与应用交互体验。
234 0
|
8月前
|
iOS开发
harmony-dialog预览效果
harmony-dialog 是一款简单易用、零侵入的弹窗组件,支持多种类型如确认框、提示框、输入框、选择器、加载框等,覆盖常见开发需求。
266 0
harmony-dialog预览效果
|
8月前
|
JSON 算法 安全
harmony-utils之SM3,SM3工具类
harmony-utils是一款HarmonyOS工具库,提供丰富的SM3加密工具类,支持摘要、分段处理及消息认证码计算,助力开发者高效构建安全应用。
343 0
|
8月前
|
API Apache 开发者
最受欢迎的三方库之mime-types
`mime-types` 是一款用于处理文件 MIME 类型的 OpenHarmony 工具库,支持根据文件名、扩展名或 MIME 类型获取对应信息,并提供文件图标与类型描述符查询功能,适用于 HarmonyOS 应用开发。
259 0
|
8月前
|
前端开发 UED
HarmonyOS应用一键置灰指南
一键置灰常用于重大悼念、特殊纪念日、模拟视觉效果及系统维护等场景,可通过组件属性、窗口设置或工具库实现界面整体或局部灰度效果,操作简便且提升用户体验与情感共鸣。
358 0
|
8月前
|
JSON 生物认证 API
harmony-utils之NotificationUtil,通知工具类
harmony-utils 是一款功能丰富的 HarmonyOS 工具库,提供通知、设备、文件等常用工具类。NotificationUtil 作为其子模块,专注于通知管理,支持普通、多行、长文本、图片及模板通知的发布与管理,简化鸿蒙应用开发流程。
195 0
|
8月前
|
JSON 生物认证 API
harmony-utils之LogUtil,日志工具类
harmony-utils 是一款功能强大的 HarmonyOS 工具库,涵盖日志、设备、通知、文件等常用开发模块。其中 LogUtil 提供丰富的日志操作方法,支持 DEBUG、INFO、WARN、ERROR、FATAL 等级别日志打印,便于开发者调试与维护应用,助力高效开发。
195 0
|
8月前
|
JSON 生物认证 API
harmony-utils之LocationUtil,定位相关工具类
harmony-utils 是一款专为 HarmonyOS 开发的高效工具库,包含丰富的实用类与功能模块。其中 LocationUtil 提供了定位服务判断、权限申请、位置获取、地理编码、坐标转换等功能,帮助开发者快速实现定位相关操作,提升开发效率。
205 0
|
JSON 生物认证 API
harmony-utils之KeyboardUtil,键盘工具类
harmony-utils 是一款功能强大的 HarmonyOS 工具库,提供丰富的工具类以提升开发效率。其子库 picker_utils 包含 PickerUtil、PhotoHelper 和 ScanUtil,适用于各类应用开发场景。
180 0