HarmonyOS Array.sort处理错误
let profiles =
  [[640, 480], [640, 640], [960, 536], [1088, 1080], [1088, 1088], [1280, 720], [1280, 960], [1440, 1080], [1920, 1080],
    [2336, 1080], [2816, 2112], [4160, 1920], [4160, 3120]];
const result = profiles.sort((a, b) => {
  const ratioA = a[0] / a[1];
  const ratioB = b[0] / b[1];
  if (ratioA !== ratioB) {
    return Math.abs(ratioA - 1) - Math.abs(ratioB - 1);
  }
  return a[1] - b[1];
})
HarmonyOS里执行以上代码,原数组没发生变化,node中执行排序结果正确。如果通过对比两个数大小,返回1和-1,则排序结果也可以正确。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS Array.sort排序错误 
1094浏览  • 1回复 待解决
HarmonyOS Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题 
692浏览  • 1回复 待解决
#鸿蒙通关秘籍#Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题 
812浏览  • 0回复 待解决
错误码62980096怎么处理 
2366浏览  • 1回复 待解决
根据list中某项的id如何sort排序 
1854浏览  • 1回复 待解决
HarmonyOS应用如何处理网络错误和异常? 
1301浏览  • 0回复 待解决
关于DevEco Studio的gradle错误的处理? 
19850浏览  • 4回复 已解决
错误码9568300 moduleName is not unique怎么处理 
1545浏览  • 1回复 待解决
HarmonyOS 手机系统升级后,数组sort排序不对了 
1276浏览  • 1回复 待解决
HarmonyOS应用如何进行错误处理与日志记录? 
1150浏览  • 1回复 待解决
错误rowCount返回值-1如何处理? 
2492浏览  • 1回复 待解决
mysql orderBy order by sort=0 语法有懂的吗? 
3450浏览  • 1回复 待解决
HarmonyOS Uint8Array,Int8Array怎么互相转换 
1491浏览  • 1回复 待解决
错误码15500000(首选项)如何处理? 
2855浏览  • 1回复 待解决
错误码9568258,error:install releaseType not same怎么处理 
1664浏览  • 2回复 待解决
Redis数据类型中有序集合sort sets是什么? 
4057浏览  • 1回复 待解决
错误码code:9568266 error:intsall permission denied怎么处理? 
2673浏览  • 1回复 待解决
错误码code:9568337 error: install parse unexpected怎么处理? 
2036浏览  • 1回复 待解决
如何处理OMG离线模型输出算子类型错误? 
2617浏览  • 1回复 待解决
错误码code:9568329 error: verify signature failed怎么处理? 
1535浏览  • 1回复 待解决
错误码code:9568263 error: install version downgrade怎么处理? 
2665浏览  • 1回复 待解决
如何处理语音识别过程中的错误? 
1257浏览  • 0回复 待解决
错误码code:9568304 error: device type is not supported怎么处理? 
2190浏览  • 1回复 待解决
错误码code:9568320 error: no signature info.怎么处理? 
2477浏览  • 1回复 待解决
错误码code: 9568403 error: check encryption failed怎么处理? 
1257浏览  • 1回复 待解决





















示例参考如下: