OpenHarmony开发者论坛

标题: ArkTs中使用Map存储键值对的时候,set和[]赋值为什么不一样? [打印本页]

作者: helloworlds    时间: 2024-12-20 15:25
标题: ArkTs中使用Map存储键值对的时候,set和[]赋值为什么不一样?
[md]### 【问题描述】

1. ArkTs中使用Map<string,string|boolean>存储键值对的时候,使用set(key,value)以及[key]=value的结果不一致?使用中括号添加多个键值对,但是Map.size一直等于0,使用foreach也遍历不出来,但是却能取出之前使用中括号添加的键值对?
2. ![image.png](https://forums-obs.openharmony.c ... 91t2ohwbvo1ogo8.png "image.png")

### 【运行环境】

硬件:
ROM版本:
DevEvoStudio版本:
SDK版本:
[/md]
作者: 马迪    时间: 7 天前
这个是正常的吧,你在浏览器的开发者工具上直接执行这些js代码效果也是一样的。


[key]=value  并没有加入到map里去,而是加到这个对象的属性上。  所以map的size没变,但是能通过[key]从属性里取出来




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5