HarmonyOS 鸿蒙Next Arkts拼接数组的方法

在HarmonyOS 鸿蒙Next ArkTS(鸿蒙扩展的 TypeScript)中,拼接数组主要有以下几种方法,涵盖原生 TypeScript 和鸿蒙特有场景的用法:

1. 使用 concat() 方法

作用:合并多个数组,返回新数组(不修改原数组)。
示例

let arr1: number[] = [1, 2];
let arr2: number[] = [3, 4];
let arr3: number[] = arr1.concat(arr2); // [1, 2, 3, 4]

2. 展开运算符 ...

作用:展开数组元素,快速拼接。
示例

let arr1: number[] = [1, 2];
let arr2: number[] = [3, 4];
let arr3: number[] = [...arr1, ...arr2]; // [1, 2, 3, 4]

3. 使用 push() + 展开运算符

作用:将数组元素追加到另一个数组(修改原数组)。
示例

let arr1: number[] = [1, 2];
let arr2: number[] = [3, 4];
arr1.push(...arr2); // arr1 变为 [1, 2, 3, 4]

4. 鸿蒙 @State 响应式数组拼接

场景:在 UI 组件中动态更新数组时,需触发界面刷新。
示例

@State list1: number[] = [1, 2];
@State list2: number[] = [3, 4];

// 方法1:通过新数组赋值触发更新
this.list1 = this.list1.concat(this.list2);

// 方法2:使用展开运算符
this.list1 = [...this.list1, ...this.list2];


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

回到顶部