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, "王五");
目录
相关文章
|
5月前
|
API Apache 开发者
最受欢迎的三方库之harmony-dialog
harmony-dialog 是一款简单易用的鸿蒙弹窗工具库,支持多种弹窗类型,如提示框、选择器、加载框、吐司等,满足多样化开发需求。一行代码即可调用,使用便捷,兼容 API12+。配合 harmony-utils 使用更佳,助力快速开发。
224 0
|
JSON 前端开发 生物认证
harmony-utils之SnapshotUtil,截图相关工具类
harmony-utils是一款专为HarmonyOS开发的高效工具库,提供丰富的实用功能,助力开发者快速构建鸿蒙应用。其中的SnapshotUtil类专注于截图功能,支持组件截图、自定义Builder渲染截图、窗口截图及系统截屏监听等操作,极大提升了开发效率与应用交互体验。
192 0
|
5月前
|
iOS开发
harmony-dialog预览效果
harmony-dialog 是一款简单易用、零侵入的弹窗组件,支持多种类型如确认框、提示框、输入框、选择器、加载框等,覆盖常见开发需求。
188 0
harmony-dialog预览效果
|
5月前
|
API Apache 开发者
最受欢迎的三方库之mime-types
`mime-types` 是一款用于处理文件 MIME 类型的 OpenHarmony 工具库,支持根据文件名、扩展名或 MIME 类型获取对应信息,并提供文件图标与类型描述符查询功能,适用于 HarmonyOS 应用开发。
214 0
|
5月前
|
前端开发 UED
HarmonyOS应用一键置灰指南
一键置灰常用于重大悼念、特殊纪念日、模拟视觉效果及系统维护等场景,可通过组件属性、窗口设置或工具库实现界面整体或局部灰度效果,操作简便且提升用户体验与情感共鸣。
259 0
|
5月前
|
JSON 生物认证 API
harmony-utils之PickerUtil,拍照、文件选择和保存,工具类
PickerUtil 是 harmony-utils 工具库的子模块,提供拍照、相册选择、文件管理等功能,简化鸿蒙应用开发中的资源选取与保存操作。
170 0
|
JSON 算法 安全
harmony-utils之SM2,SM2加解密
harmony-utils 是一款高效易用的 HarmonyOS 工具库,提供 SM2 加解密功能。支持生成密钥、加解密、签名验签等操作,适用于金融、政务等领域,助力开发者快速构建安全应用。
397 0
|
JSON API Apache
最受欢迎的三方库之china_area
`@nutpi/china_area` 是一款提供中国省、市、县三级区域数据的 OpenHarmony 工具库,支持同步与异步调用方式,便于快速集成至鸿蒙应用中。配套 `@pura/harmony-utils` 与 `@pura/harmony-dialog` 可实现高效开发,如地区选择器等交互功能。API 简洁易用,附有完整示例代码,助力开发者提升效率。项目遵循 Apache License 2.0 协议,欢迎参与共建。
187 0
|
5月前
|
JSON 前端开发 生物认证
harmony-utils之ScanUtil,码工具类(扫码、码图生成、图片识码)
ScanUtil 是 harmony-utils 中的扫码工具类,支持调用系统扫码、生成二维码/条形码、图片识码及图像数据解析等功能。提供丰富的 API,便于开发者快速实现扫码相关功能,适用于 HarmonyOS 应用开发。
212 0
|
5月前
|
JSON 算法 安全
harmony-utils之SM4,SM4加解密
harmony-utils是一款专为HarmonyOS开发的高效工具库,提供丰富的实用功能,如SM4加解密、设备操作、文件处理等,助力开发者快速构建鸿蒙应用。
372 0