HarmonyOS 鸿蒙Next Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题

const Keyboard_ABC: Array<Array<KeyboardItemData>> = [

[

new KeyboardItemData(49, ‘1’),

new KeyboardItemData(50, ‘2’),

new KeyboardItemData(51, ‘3’),

new KeyboardItemData(52, ‘4’),

new KeyboardItemData(53, ‘5’),

new KeyboardItemData(54, ‘6’),

new KeyboardItemData(55, ‘7’),

new KeyboardItemData(56, ‘8’),

new KeyboardItemData(57, ‘9’),

new KeyboardItemData(48, ‘0’),

].sort((a, b) => {

return 0.5 - Math.random();

}),


更多关于HarmonyOS 鸿蒙Next Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
// xxx.ets

class KeyboardItemData {
num: number
name: string

constructor(num: number,
name: string) {
this.num = num
this.name = name
}
}

[@Entry](/user/Entry)
[@Component](/user/Component)
struct QRCodeExample {
private value: string = 'hello world'

build() {
Column({ space: 5 }) {
Button('测试').onClick(() => {
const Keyboard_ABC: Array<Array<KeyboardItemData>> = [

[

new KeyboardItemData(49, '1'),

new KeyboardItemData(50, '2'),

new KeyboardItemData(51, '3'),

new KeyboardItemData(52, '4'),

new KeyboardItemData(53, '5'),

new KeyboardItemData(54, '6'),

new KeyboardItemData(55, '7'),

new KeyboardItemData(56, '8'),

new KeyboardItemData(57, '9'),

new KeyboardItemData(48, '0'),

].sort((a, b) => {
return 0.5 - Math.random();
})]

console.log(JSON.stringify(Keyboard_ABC));
})
}.width('100%').margin({ top: 5 })
}
}

我这边代码生效的,你的手机系统还是beta版本,建议升级下版本

更多关于HarmonyOS 鸿蒙Next Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next Array的sort排序方法,在NEXT0.0.31版本中不生效的问题,可能是由于系统更新导致的某些API行为变更或bug。在早期的NEXT0.0.26及之前版本中,Array的sort方法能够正常工作,但在NEXT0.0.31版本中可能出现了不兼容或异常。

这种情况通常与系统内部的实现细节有关,可能涉及到底层排序算法、数组元素类型处理或比较函数(comparator)的解析和执行等方面。如果开发者在升级到NEXT0.0.31版本后遇到此类问题,建议首先检查sort方法的调用方式是否正确,包括比较函数的实现逻辑。

然而,如果确认调用方式无误且问题依旧存在,这可能是由于系统本身的bug导致的。此时,开发者可以考虑暂时回退到之前的稳定版本,或者等待HarmonyOS官方发布修复此问题的更新。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部