• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ArkTS方舟编程语言Changelog
2
3## cl.arkts.1 通过字面量定义的数组在删除元素后再使用该字面量定义数组时数组内容异常
4
5**访问级别**
6
7公共能力
8
9**变更原因**
10
11通过字面量定义的数组在删除元素后再使用该字面量定义数组时数组内容异常。
12
13**变更影响**
14
15此变更涉及应用适配。
16
17变更前:通过字面量定义的数组在删除元素后再使用该字面量定义数组时,新数组为被删除元素之后的数组。
18
19变更后:通过字面量定义的数组在删除元素后再使用该字面量定义数组时,新数组为字面量展示的数组。
20
21**起始 API Level**
22
236
24
25**变更发生版本**
26
27从OpenHarmony SDK 6.0.0.32 版本开始。
28
29**变更的接口/组件**
30
31不涉及
32
33**适配指导**
34
35排查是否有利用字面量定义数组,并且在未经过其他修改操作之前删除其中元素的行为。
36
37例如:
38
39```typescript
40for (let i = 0; i < 2; i++) {
41    let arr = [0, 0]
42    console.log(JSON.stringify(arr));
43    delete arr[0];
44}
45```
46
47未变更前该用例输出为:
48
49```
50[0,0]
51[null,0]
52```
53
54变更后该用例输出为:
55
56```
57[0,0]
58[0,0]
59```
60
61本变更修复该问题,通过字面量定义的数组在删除元素后再使用该字面量定义数组时,新数组为字面量展示的数组。
62