по его отдельным ключам
Сейчас делаю так (для каждого отдельного ключа код по сути повторяется)
const handleSortByBalance = () => {
const copyUsers: User[] = users.slice();
const sortingByLoginDate: User[] = copyUsers.sort(function (a, b) {
const sort_1 = a.balance;
const sort_2 = b.balance;
return sort_2 ? -1 : sort_1 ? 1 : 0;
});
setSortByBalance(true);
setUsers(sortingByLoginDate);
};
Не могу придумать как вынести отдельными параметрами ключи объекта и потом в каждом хендлере их передавать
ПС.
Это ключи
const sort_1 = a.balance;
const sort_2 = b.balance;
хочу так:
const sort = function(obj, key1, key2) {return sortObj}
const handler1 = sort(obj, key1, key2)
const handler2 = sort(obj, newKey1, newKey2)
...
const createFieldComparator = fieldName => (obj1, obj2) => obj1[fieldName] - obj2[fieldName] const data = [{name:'test', age:1},{name:'test', age:2},{name:'test', age:4},{name:'test', age:3}] data.sort(createFieldComparator('age'))
о, благодарю смотри что я написал но оно чёт не работает (
Ну то же самое но хуже )
спасибо) бл**ский ТС ещё проблем насыпает )
Обсуждают сегодня