所以我想对一个数组使用自定义排序,我得到的数组总是以不同的顺序: [{code: 'A'},{code: 'O'},{code: 'I'}], [{code: 'O'},{code: 'A'},{code: 'I'}], ...
我要按 [{code: 'A'},{code: 'O'},{code: 'I'}]顺序。
export function someSort(arrayToSort): Array {
if (!arrayToSort || arrayToSort.length < 1) {
return [];
}
const sorted = new Map();
const sorting = ['A', 'O', 'I'];
for (let i = 0; i < sorting.length; ++i) {
sorted.set(sorting[i], i);
}
return arrayToSort.sort((a, b) => sorted.get(a.code) - sorted.get(b.code));
}
我尝试了这个,我将我想要的排序添加到地图中,键是“A”,值是一个数字,所以它是可排序的,但我收到一个错误core.js:15724 ERROR TypeError: Cannot assign to read only property '0' of object '[object Array]',现在我没有想法了。
眼眸繁星
HUH函数
万千封印
相关分类