0
votes

Comment obtenir les 500 meilleurs résultats d'un tableau en angulaire?

J'ai cette fonction: xxx

Si la réponse dispose de plus de 500 résultats, il suffit d'obtenir les 500 meilleurs résultats. Comment puis-je faire ça?


2 commentaires

Honnêtement, pour cela, si j'avais le contrôle, j'essaierais de le gérer sur le serveur. Pas besoin de transporter des données en arrière et d'autre que vous n'avez pas besoin.


@Jeffryhouser Ouais, j'ai essayé, mais le programmeur côté serveur me donne simplement ces données, je dois le traiter moi-même


3 Réponses :


3
votes

Essayez ceci:

getAllBooks(): Observable<Book[]> {
        return this.http.get<Book[]>(url).pipe(
            map((books: Book[]) => {
                if (books.length > 500) {
                    return books.slice(0, 500);
                }
                return books;
            })
        );
    }


2 commentaires

J'ai vérifié, c'est tranche , pas épissure


épissure modifiera simplement le tableau d'origine, alors que SLICE ne sera pas, donc oui, tranche serait une meilleure option ici.



1
votes

épissure du tableau dans le composant: xxx


0 commentaires

1
votes

1 commentaires

À mon avis, la meilleure réponse, dans le contexte de l'angulaire.