HarmonyOS Object怎么转换成map?

接口获取数据后得到了Object类型的数据,现在想把它转成map类型做其他的操作,发现无法使用map的任何方法,怎样把Object怎么转换成map

阅读 501
1 个回答

参考demo:

@Entry
@Component
struct otj {

  @State obj: object = new Object();
  @State map: Map<string, string> = new Map();

  aboutToAppear(): void {
    this.obj['first'] = '1';
    this.obj['second'] = '2';
    // Object.entries(this.obj)会将this.obj转为[["first","1"],["second","2"]]数据格式,可以进行foreach操作
    Object.entries(this.obj).forEach((item:string[])=>{
      //方法一
      //this.map[item[0]] = item[1];
      //方法二
      this.map.set(item[0],item[1]);
      //获取对应值 this.map['键值名']或this.map.get('键值名')
    });
  }
  build() {}
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进