export const sortData = (logical, column, array)=> {array.sort((a,b)=>{
return logical ? (a[column] < b[column] ? 1 : -1): (a[column] > b[column] ? 1 : -1);
});};
Mam taką zwykłą funkcję sortująca tablicę Jest tylko jedno ale: stosuję ją do wszystkich kolumn tablicy a jedna z nich zawiera dane dające w wyniku użycia tej funkcji złe wyniki. Mam też funkcję, która potrafi zamienić element dający złe wyniki na element dający dobre wyniki. Tyle, że za bardzo nie wiem jak to zrobić.
- Nie chcę zamieniać 'złych' danych w tabeli, gdyż korzysta z nich wiele innych funkcji i musiałbym zmieniać wszystkie. Ale w ostateczności tak zrobię.
- Pomyślałem, że obejmę tą funkcją korygującą wyrażenia typu a[column]. Jednak to nie działa (nie działa też przyłożenie do tego nawet prostej funkcji obrabiającej teksty - sprawdziłem dla pewności)a po zastanowieniu doszedłem do wniosku, że a[column] nie jest faktycznym elementem.
I tu pytanie, czy mimo tego nie można w jakiś sposób tej funkcji korygującej tam przemycić? Myślałem o zagnieżdżonym callbacku ale po pierwsze to nie bardzo na moją głowę, po drugie nie jestem pewien czy to dobry pomysł.