Partage
  • Partager sur Facebook
  • Partager sur Twitter

Valeur d'une clé dépendante de valeur d'une autre

JavaScript

    4 octobre 2019 à 13:08:10

    Bonjour à tous,

    J'effectue un exercice sur JavaScript dont l'énoncé est la suivante :

    Ecrire une fonction getMoviesFreshness qui reçoit comme un argument un tableau

    d'objets représentant des films.

    Chaque film a deux propriétés:

      - `name` le nom du film

      - `rating` la note qui lui attribuée sur le site rottentomatoes.com

    La fonction getMoviesWithFreshness doit renvoyer un tableau contenant les objets du tableau

    d'entrée, auxquels on aura ajouté une propriété, dont la clé sera label, et la valeur,

    une chaîne, dépendante de la valeur de rating :


    * Si `rating` est inférieur à 60, la valeur à attribuer à label sera "rotten".

    * Si `rating` est compris entre 60 et 75 (inclus), la valeur à attribuer à label sera "fresh".

    * Si `rating` est supérieur à 75, la valeur à attribuer à label sera "certified fresh".


    Exemple d'entrée:

      [

        {

          name: 'Crazy Rich Asians',

          rating: 93

        },

        {

          name: 'Skyscraper',

          rating: 46

        },

        {

          name: 'Leave No Trace',

          rating: 100

        },

        {

          name: 'White Boy Rick',

          rating: 60

        }

      ]

    En sortie:

      [

        {

          name: 'Crazy Rich Asians',

          rating: 93,

          label: 'certified fresh'

        },

        {

          name: 'Skyscraper',

          rating: 46,

          label: 'rotten'

        },

        {

          name: 'Leave No Trace',

          rating: 100,

          label: 'certified fresh'

        },

        {

          name: 'White Boy Rick',

          rating: 60,

          label: 'fresh'

        }

      ]

    J'ai d'abord saisi mon tableau avec les différents objets et créée la variable suivante :

    const output = movies.map((item, i, items) => {

      return {name: item.name, rating: item.rating, label: ''}

    });

    console.log(output)

    Grâce à celle ci j'obtiens bien l'ajout de la clé "label" dans un nouveau tableau (même si je pense que la méthode n'est pas adaptée au problème sachant que je dois utiliser une fonction) toutefois je ne saisis pas comment assigner à la clé label une valeur qui dépendra de celle de rating, quelqu'un saurait il m'expliquer ? Je vous remercie d'avance voilà 3 jours que je m'arrache les cheveux :)

    • Partager sur Facebook
    • Partager sur Twitter
      4 octobre 2019 à 13:27:14

      Bonjour, 

      function getMoviesFreshness(items) {
        return items.map(item => {
          let label = 'tutu';
          if(item.rating > 50) {
            label = 'toto';
          } 
          return {
           ...item,
           label
          } 
        }) 
      } 

      je te laisse adapter

      • Partager sur Facebook
      • Partager sur Twitter

      Valeur d'une clé dépendante de valeur d'une autre

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown