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排序错误
1025浏览 • 1回复 待解决
HarmonyOS Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题
621浏览 • 1回复 待解决
错误码62980096怎么处理
2172浏览 • 1回复 待解决
根据list中某项的id如何sort排序
1678浏览 • 1回复 待解决
HarmonyOS应用如何处理网络错误和异常?
1248浏览 • 0回复 待解决
#鸿蒙通关秘籍#Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题
735浏览 • 0回复 待解决
错误码9568300 moduleName is not unique怎么处理
1481浏览 • 1回复 待解决
关于DevEco Studio的gradle错误的处理?
19449浏览 • 4回复 已解决
错误rowCount返回值-1如何处理?
2419浏览 • 1回复 待解决
HarmonyOS应用如何进行错误处理与日志记录?
962浏览 • 1回复 待解决
错误码15500000(首选项)如何处理?
2635浏览 • 1回复 待解决
错误码9568258,error:install releaseType not same怎么处理
1595浏览 • 2回复 待解决
错误码code:9568337 error: install parse unexpected怎么处理?
1895浏览 • 1回复 待解决
如何处理OMG离线模型输出算子类型错误?
2535浏览 • 1回复 待解决
错误码code:9568263 error: install version downgrade怎么处理?
2459浏览 • 1回复 待解决
错误码code:9568329 error: verify signature failed怎么处理?
1472浏览 • 1回复 待解决
错误码code:9568266 error:intsall permission denied怎么处理?
2499浏览 • 1回复 待解决
如何处理语音识别过程中的错误?
1131浏览 • 0回复 待解决
错误码code:9568304 error: device type is not supported怎么处理?
1896浏览 • 1回复 待解决
HarmonyOS array 如何转 arraylist ?
1327浏览 • 1回复 待解决
HarmonyOS Array如何转成ArrayBuffer
719浏览 • 1回复 待解决
错误码code: 9568403 error: check encryption failed怎么处理?
1193浏览 • 1回复 待解决
错误码code:9568281 error:install vendor not same怎么处理?
981浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理Image组件的加载错误?
1155浏览 • 1回复 待解决
错误码code:9568320 error: no signature info.怎么处理?
2331浏览 • 1回复 待解决
示例参考如下: