HarmonyOS 鸿蒙Next Arkts中操作数组的方法有哪些

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


更多关于HarmonyOS 鸿蒙Next Arkts中操作数组的方法有哪些的实战教程也可以访问 https://www.itying.com/category-93-b0.html

回到顶部