Cześć,
Mam problem z posortowaniem tablicy obiektów, po kluczu w każdym z tych obiektów. O ile do tej pory zwykłe tablice nie stanowiły problemu, tak tutaj, wejście o ten jeden poziom niżej chwilowo wydaje się nie do przeskoczenia. Czy można prosić o pomoc :)? Kod poniżej.
Otóż tak - pobieram sobie z API takiego oto JSONa: JSON
Wew. niego jest klucz vote_average"
i to właśnie po nim chciałbym sortować.
export const fetchMovies = () => {
return async dispatch => {
const response = await jsonPlaceholder.get("title");
const arrayMovie = response.data.results;
//console.log(arrayMovie);
dispatch({ type: 'FETCH_MOVIES', payload: response.data })
//funkcja modyfikująca tablicę obiektów
function cuttingMovies(movies) {
for (let i = 0; i < 20; i++) {
delete movies[i].adult;
delete movies[i].vote_count;
delete movies[i].popularity;
delete movies[i].video;
delete movies[i].backdrop_path;
delete movies[i].original_language;
delete movies[i].original_title;
}
//console.log(movies);
return movies;
}
function sortingMovies(movies) {
function compareNumbers(a, b) {
return a - b
}
let sorted = shortArray.vote_average.sort(compareNumbers);
return sorted;
}
const shortArray = cuttingMovies(arrayMovie);
const sortedArr = sortingMovies(shortArray);
console.log(sortedArr);
};
};