Sortowanie tablicy obiektów

0

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);

    };
};
1
results.sort((a,b)=>{
  	return a.vote_average - b.vote_average
  })
0

O kurczę! Dzięki :) kompletnie jeszcze nie umiem czytać dokumentacji, nie sądziłem, że w ten sposób można się do tego odwołać. Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1