HarmonyOS 鸿蒙Next请教有关数组排序的问题

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

HarmonyOS 鸿蒙Next请教有关数组排序的问题

现有两个数组

let arrList: string[] = [‘apple’, ‘banana’, ‘cherry’, ‘date’];
let newList: string[] = [‘cherry’, ‘banana’];<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

想要实现 newList 中的元素按照 arrList 中的顺序排列,

除了下面的办法还有什么更好的方式吗

// 创建一个映射,存储arr数组中每个元素的位置
let indexMap = new Map<string, number>();
arr.forEach((element, index) => {
indexMap.set(element, index);
});

// 使用映射对arrs数组进行排序 this.mapList = arrs.sort((a:string, b:string) => { return indexMap.get(a)! - indexMap.get(b)!; });<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

7 回复

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

期待HarmonyOS能在未来推出更多针对企业用户的解决方案。

第一个sort和indexof使用确实不错

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

鸿蒙可以使用 arrList.sort(); 排序 或者自定义规则
回到顶部