HarmonyOS 关于hashMap 和 Record 数据互转的问题

const params:Map<string,CommonType> = new Map();
params["lnt"] = "118.177704";
params["devImei"] = "ce82f0ff5afe40b3xxx";
params["deviceToken"] = "8da8d387b530643e1aaxxx";
params["lat"] = "24.485945";
params["region"] = "福建省-厦门市";
params["pwd"] = "51459c23ca91ebce271449ddxxx";
params["acct"] = "17610775xxx";

const sendParams:Map<string,CommonType> = new Map();
sendParams.set("lnt","118.177704");
sendParams.set("devImei","ce82f0ff5afe40b3xxx");
sendParams.set("deviceToken","8da8d387b530643e1aaxxx");
sendParams.set("lat","24.485945");
sendParams.set("region","福建省-厦门市");
sendParams.set("pwd","51459c23ca91ebce271449ddxxx");
sendParams.set("acct","17610775xxx");

//params 和 sendParams 如何互相转化
HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

参考demo:

test() {
  const map: HashMap<string, string> = new HashMap();
  map.set("lnt", "118.177704");
  map.set("devImei", "ce82f0ff5afe40b3xxx");
  map.set("deviceToken", "8da8d387b530643e1aaxxx");
  map.set("lat", "24.485945");
  map.set("region", "福建省-厦门市");
  map.set("pwd", "51459c23ca91ebce271449ddxxx");
  map.set("acct", "17610775xxx");
  //1、HashMap转换为Record
  let record: Record<string, string> = {};
  record[2]
  let iter = map.keys();
  let temp: IteratorResult<string> = iter.next();
  while (!temp.done) {
    let key = temp.value;
    let value = map.get(key);
    if (value) {
      record[key] = value
    }
    temp = iter.next();
  }

  //2、Record转换为HashMap,Object.entries可以把key-values对象变成数组,之后再进行遍历
  let map2: HashMap<string, string> = new HashMap();
  let objArr = Object.entries(record)
  for (let data of objArr) {
    map2.set(data[0], data[1])
    console.log("DataManagement--Record:" + data[0] + "--" + data[1])
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS Record HashMap map类型选择
1155浏览 • 2回复 待解决
router传递hashmap参数问题
1571浏览 • 1回复 待解决
HarmonyOS HashMap 存各种类型数据示例
467浏览 • 1回复 待解决
HarmonyOS 关于关系型数据问题
197浏览 • 1回复 待解决
关于数据缓存问题咨询
292浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
411浏览 • 1回复 待解决
关于数据持久化使用问题
263浏览 • 1回复 待解决
能否嵌套定义 Record<string,Record>
1931浏览 • 1回复 待解决
pxvp之间如何相互转
2906浏览 • 1回复 待解决
关于Mysql主从读写分离问题
2294浏览 • 1回复 待解决
Uint8Arraystring之间互转
3106浏览 • 1回复 待解决
如何实现PixelMapbase64互转
1837浏览 • 1回复 待解决
关于数据库调试报错问题
345浏览 • 0回复 待解决
说一说关于数据存储问题
4827浏览 • 2回复 待解决
关于数据两个问题
2368浏览 • 1回复 待解决
关于Grid容器WaterFlow使用上问题
904浏览 • 1回复 待解决