Sortowanie tablicy obiektów

Odpowiedz Nowy wątek
2019-05-10 17:58
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);

    };
};
edytowany 2x, ostatnio: Kefir92, 2019-05-10 18:09

Pozostało 580 znaków

2019-05-10 18:09
1
results.sort((a,b)=>{
    return a.vote_average - b.vote_average
  })

Pozostało 580 znaków

2019-05-10 18:12
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!

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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