HarmonyOS 鸿蒙Next Arkts中操作数组的方法有哪些呢?在 ArkTS(鸿蒙扩展的 TypeScript)中,操作数组的方法与原生 JavaScript/TypeScript 完全兼容,同时结合了鸿蒙响应式开发特性。以下是 15+ 种核心数组操作方法,分为基础操作、高阶函数和鸿蒙特有场景
一、 HarmonyOS 鸿蒙Next Arkts中数组增删改查
方法 |
作用 |
示例 |
push() |
末尾添加元素(修改原数组) |
arr.push(4) → [1,2,3,4] |
pop() |
删除末尾元素(修改原数组) |
arr.pop() → [1,2] |
unshift() |
开头添加元素(修改原数组) |
arr.unshift(0) → [0,1,2,3] |
shift() |
删除开头元素(修改原数组) |
arr.shift() → [2,3] |
splice() |
删除/插入元素(修改原数组) |
arr.splice(1,1) → [1,3] |
slice() |
截取子数组(返回新数组) |
arr.slice(0,2) → [1,2] |
indexOf() |
查找元素索引(严格相等) |
arr.indexOf(2) → 1 |
includes() |
判断是否包含元素 |
arr.includes(3) → true |
二、 HarmonyOS 鸿蒙Next Arkts中遍历与转换数组
方法 |
作用 |
示例 |
forEach() |
遍历数组(无返回值) |
arr.forEach(v => console.log(v)) |
map() |
映射新数组 |
arr.map(v => v*2) → [2,4,6] |
filter() |
过滤符合条件的元素 |
arr.filter(v => v>1) → [2,3] |
reduce() |
累计计算 |
arr.reduce((sum,v)=>sum+v,0) → 6 |
三、 HarmonyOS 鸿蒙Next Arkts中数组高阶查询与操作
方法 |
作用 |
示例 |
find() |
查找第一个符合条件的元素 |
arr.find(v => v>1) → 2 |
some() |
判断是否有元素符合条件 |
arr.some(v => v>2) → true |
every() |
判断所有元素是否符合条件 |
arr.every(v => v>0) → true |
sort() |
排序(修改原数组) |
arr.sort((a,b) => b-a) → [3,2,1] |
reverse() |
反转数组(修改原数组) |
arr.reverse() → [3,2,1] |
四、数组高阶查询与操作
1. 数组合并(3种方式)
let a = [1, 2], b = [3];
let c1 = a.concat(b); // [1,2,3]
let c2 = [...a, ...b]; // [1,2,3]
a.push(...b); // a变为[1,2,3]
2. 去重
let arr = [1, 2, 2, 3];
let unique = [...new Set(arr)]; // [1,2,3]
3. 查找最大值
Math.max(...arr); // 3