HarmonyOS 鸿蒙Next Array的sort排序方法,在NEXT0.0.31不生效,NEXT0.0.26以及之前都没问题
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
// 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 。