HarmonyOS 鸿蒙Next请教有关数组排序的问题
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
AI回答的
期待HarmonyOS能在未来推出更多针对企业用户的解决方案。
第一个sort和indexof使用确实不错
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
鸿蒙可以使用 arrList.sort(); 排序 或者自定义规则