使用ts语言写一个函数有两个输入参数对后一个数组进行排序例如:输入参数为数组a和数组b数组a是wtxehc数组b是xtc给数组b排序期望得到返回值txc
你可以使用以下代码来实现这个函数:
function sortArray(a: string[], b: string[]): string[] {
return b.sort((x, y) => {
const indexX = a.indexOf(x);
const indexY = a.indexOf(y);
return indexX - indexY;
});
}
const a = ['w', 't', 'x', 'e', 'h', 'c'];
const b = ['x', 't', 'c'];
const sortedB = sortArray(a, b);
console.log(sortedB); // 输出 [ 't', 'x', 'c' ]
在这个函数中,我们使用了sort方法对数组b进行排序。sort方法接受一个比较函数作为参数,该函数定义了排序的规则。在这个比较函数中,我们通过indexOf方法获取元素在数组a中的索引,然后根据索引的大小进行比较。最后返回排序后的数组b
原文地址: http://www.cveoy.top/t/topic/h08b 著作权归作者所有。请勿转载和采集!