TypeScript 函数:根据数组顺序排序另一个数组
使用 TypeScript 的 Array 类型自带的排序方法 `sort()` 来对数组进行排序。以下是一个使用 TypeScript 编写的函数,实现对数组 b 的排序:\n\ntypescript\nfunction sortArray(a: object[], b: object[]): object[] {\n b.sort((obj1, obj2) => {\n // 根据对象在数组 a 中的索引顺序进行排序\n const index1 = a.indexOf(obj1);\n const index2 = a.indexOf(obj2);\n return index1 - index2;\n });\n\n return b;\n}\n\n// 测试\nconst a = ['w', 't', 'x', 'e', 'h', 'c'];\nconst b = ['x', 't', 'c'];\n\nconst sortedB = sortArray(a, b);\nconsole.log(sortedB); // 输出 ['t', 'x', 'c']\n\n\n在上述代码中,`sortArray()` 函数接受两个数组 `a` 和 `b` 作为输入参数。首先,使用 `sort()` 方法对数组 `b` 进行排序。排序函数 `(obj1, obj2) => {...}` 根据对象在数组 `a` 中的索引顺序进行排序,通过 `indexOf()` 方法获取对象在数组 `a` 中的索引,然后返回索引的差值。最后,返回排序后的数组 `b`。\n\n运行上述代码,将会得到期望的结果 `['t', 'x', 'c']`。
原文地址: https://www.cveoy.top/t/topic/pKdx 著作权归作者所有。请勿转载和采集!