réagir compter les propriétés de l'objet dans un tableau
Je suis de l'extraction de données par une API. C'est un film, une émission tv, une personne de la base de données. Quand je fais une recherche d'un mot dans la zone de recherche, il renvoie le film, émission de télévision et des noms de personne dans les objets imbriqués dans un tableau. par exemple quand je fais une recherche de "la lutte":
[
0:{original_name: "쌈 마이웨이", id: 70813, media_type: "tv", name: "Fight My Way", vote_count: 5,…}
1:{vote_average: 8.2, vote_count: 8057, id: 550, video: false, media_type: "movie", title: "Fight Club",…}
2:{vote_average: 6.1, vote_count: 215, id: 345922, video: false, media_type: "movie",…}
3:{original_name: "Fight", id: 46554, media_type: "tv", name: "Fight", vote_count: 0, vote_average: 0,…}
4:{original_name: "The Good Fight", id: 69158, media_type: "tv", name: "The Good Fight", vote_count: 22,…}
5:{vote_average: 0, vote_count: 0, id: 158301, video: false, media_type: "movie", title: "Fight",…}
]
il y a plus de résultats, mais je les coupe. Comme vous pouvez le voir il y a media_type
propriétés de chaque objet. il existe 3 types de médias comme vous pouvez le comprendre (cinéma, de la télévision, de la personne). Je veux compter chaque type.
en fait, je veux la même chose dans le lien, je suppose: Réagir: la Syntaxe pour appeler setState l'Interrupteur de Retour
mais il ne fonctionne pas pour moi. J'ai essayé de changer simplement l'état de movieCount à 3 comme ceci:
countType() {
this.props.movies.map(movie => {
return() => {
if(movie.media_type === 'movie') {
this.setState({ movieCount: 3});
console.log(this.state);
}
}
});
}
mais il ne fonctionne pas trop.et j'ai fait des recherches sur internet, ce genre de choses en javascript documentation et les forums. pas seulement réagir. mais je ne pouvais rien faire. Je sais que c'est simple.
alors, comment puis-je compter les objets dans un tableau en fonction de leurs types de propriété?
Vous devez vous connecter pour publier un commentaire.
En supposant que les données récupérées à partir de l'API est stocké dans
data
variable, vous pouvez essayer le code suivant pour déterminer le nombre demovie
type de support dans votre tableau de données:Vous pouvez également calculer dynamiquement le comte de chaque
media_type
dans votre tableau de données:Puis
counts
sera quelque chose comme ceci:data
est le tableau qui vous avez posté la question. J'ai édité la réponse.ok j'ai trouvé la solition. merci à poohitan pour la réponse. je l'ai résolu
grâce à sa réponse.
et alors que je suis rendu à ma tv résultats, je viens d'appeler la méthode ci-dessus avec le type. par exemple: