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排序错误
289浏览 • 1回复 待解决
HarmonyOS Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题
147浏览 • 1回复 待解决
错误码62980096怎么处理
1381浏览 • 1回复 待解决
#鸿蒙通关秘籍#Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题
219浏览 • 0回复 待解决
HarmonyOS应用如何处理网络错误和异常?
502浏览 • 0回复 待解决
错误码9568300 moduleName is not unique怎么处理
1007浏览 • 0回复 待解决
关于DevEco Studio的gradle错误的处理?
18041浏览 • 4回复 已解决
错误rowCount返回值-1如何处理?
1697浏览 • 1回复 待解决
错误码15500000(首选项)如何处理?
1714浏览 • 1回复 待解决
HarmonyOS 手机系统升级后,数组sort排序不对了
520浏览 • 1回复 待解决
错误码9568258,error:install releaseType not same怎么处理
1068浏览 • 2回复 待解决
如何处理OMG离线模型输出算子类型错误?
2008浏览 • 1回复 待解决
错误码code:9568337 error: install parse unexpected怎么处理?
908浏览 • 1回复 待解决
错误码code:9568304 error: device type is not supported怎么处理?
757浏览 • 2回复 待解决
如何处理语音识别过程中的错误?
494浏览 • 0回复 待解决
错误码code:9568263 error: install version downgrade怎么处理?
1146浏览 • 1回复 待解决
错误码code:9568329 error: verify signature failed怎么处理?
799浏览 • 1回复 待解决
错误码code:9568266 error:intsall permission denied怎么处理?
1323浏览 • 0回复 待解决
mysql orderBy order by sort=0 语法有懂的吗?
2572浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理Image组件的加载错误?
431浏览 • 1回复 待解决
错误码code: 9568403 error: check encryption failed怎么处理?
610浏览 • 1回复 待解决
错误码code:9568281 error:install vendor not same怎么处理?
538浏览 • 1回复 待解决
错误码code:9568320 error: no signature info.怎么处理?
1215浏览 • 1回复 待解决
根据list中某项的id如何sort排序
866浏览 • 1回复 待解决
错误码code:9568310 error: compatible policy not same.怎么处理?
450浏览 • 0回复 待解决
示例参考如下: