我有兩個數組。一個數組是需要排序的項目數組。另一個數組是要作為排序依據的鍵(該對象的屬性)。我想要一個功能,可以根據給定的每個鍵對數組進行排序。我試圖遍歷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);}
基于鍵對數組進行遞歸排序
滄海一幻覺
2021-04-23 14:11:58