我有两个数组。一个数组是需要排序的项目数组。另一个数组是要作为排序依据的键(该对象的属性)。我想要一个功能,可以根据给定的每个键对数组进行排序。
我试图遍历keys数组并从数组中弹出每个键,然后进行排序,但是将该键添加到我用来对数组进行排序的三进制中一直给我带来了问题。
export function sortOrdersByKeys<T>(ordersArr: T[], sortByKeys: string[]): T[]
{
if (sortByKeys.length === 0) {
return ordersArr;
} else {
const lastItem = sortByKeys.pop();
return sortWithKey(ordersArr, lastItem);
}
}
function sortWithKey(arr, key) {
key = key[0];
for (let i = 0; i < key.length(); i++) {
}
return arr.sort((a, b) => (a.key > b.key) ? 1 : -1);
}
潇潇雨雨
侃侃尔雅
相关分类