排序之后的model如何再转回成Object对象?

let model: [string, Object][] = Object.entries(bean); 
model.sort((a, b) => { 
  return a[0].localeCompare(b[0]); 
});

排序之后的model如何再转回成Object对象,model 进行JSON.stringify(model)后是这样的:

[["appId","pdswfs8v2zmj"],["appVersion","1.1.9"],["cityCode","yongzhou"],["datas",[["page",1],["row",4]]]]

我想得到的是这样的:

{"appId":"pdswfs8v2zmj","appVersion":"1.1.9","cityCode":"yongzhou"}


HarmonyOS
2024-11-04 11:09:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以使用Object.fromEntries()将二维数组转换为对象,参考以下代码进行实现:

aboutToAppear(): void { 
  let model: [string, Object][] = Object.entries(bean); 
  model.sort((a, b) => { 
  return a[0].localeCompare(b[0]); 
}); 
let res: Record<string, Object> = {}; 
model.forEach((value, key) => { 
  if (key != undefined && key != null) { 
    res[value[0]] = value[1]; 
  } 
}) 
console.log(JSON.stringify(res)) 
}
分享
微博
QQ
微信
回复
2024-11-04 17:52:55
相关问题
HarmonyOS 将json对象按照 ASCII 排序
386浏览 • 1回复 待解决
Router传递Object对象解读
1286浏览 • 1回复 待解决
如何将Map/HashMap转为Object对象
1740浏览 • 1回复 待解决
Mysql表数据如何打乱排序
2182浏览 • 1回复 待解决
HarmonyOS Objectobject区别
375浏览 • 1回复 待解决
HarmonyOS 路由跳转回调问题
241浏览 • 1回复 待解决
根据list中某项id如何sort排序
187浏览 • 1回复 待解决
MySQL 如何按照地理位置排序?
2649浏览 • 1回复 待解决
DataAbilityHelper怎么排序?
3903浏览 • 1回复 待解决
mysql 中对于中文+数字排序
3452浏览 • 1回复 待解决
API version 8 does not support the Stage model
7863浏览 • 1回复 待解决
如何将AbilityUI界面设置透明
2024浏览 • 1回复 待解决