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

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

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

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

我想得到的是这样的:

{"appId":"pdswfs8v2zmj","appVersion":"1.1.9","cityCode":"yongzhou"}
  • 1.


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)) 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
分享
微博
QQ
微信
回复
2024-11-04 17:52:55


相关问题
HarmonyOS 数组中对象排序
1101浏览 • 1回复 待解决
HarmonyOS 动态object对象问题
1240浏览 • 1回复 待解决
ArkTS如何自定义数组对象排序规则
1104浏览 • 1回复 待解决
HarmonyOS 如何对两个对象进行排序
808浏览 • 1回复 待解决
Router传递Object对象解读
2216浏览 • 1回复 待解决
HarmonyOS 对象内数组排序问题
807浏览 • 1回复 待解决
如何将Map/HashMap转为Object对象
3358浏览 • 1回复 待解决
HarmonyOS 将json对象按照 ASCII 排序
1350浏览 • 1回复 待解决
HarmonyOS 两个object怎么拼接一个?
1093浏览 • 1回复 待解决
HarmonyOS [object, object]是如何读取
868浏览 • 1回复 待解决
HarmonyOS 页面跳转回调问题
718浏览 • 1回复 待解决