Utiliser une fonction d'ordre supérieur pour filtrer un tableau JavaScript

Publié le 15/11/2019 • Mis à jour le 15/11/2019

English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧

C'est un exemple de JavaScript moderne et de programmation fonctionnelle que vous vous devez de connaître afin de produire un code clair et concis. Dans ce cas, on filtre un tableau sur une des propriétés des objets qu'il contient. Puis, nous affichons les libellés de ceux-ci. Le but étant de ne faire ni de boucle ni d'écrire de fonctions additionnelles.


<script>
    // Open your JavaScript console in order to check the execution of this code. (type: todos, isUrgent, urgents)
    "use strict";
    const todos = [
        { label: 'Call mum', type: 'todo', isUrgent: true },
        { label: 'Buy food', type: 'tobuy', isUrgent: false },
        { label: 'Write a new snippet', type: 'todo', isUrgent: true }
    ];
    const isUrgent = todo => todo.isUrgent;
    const urgents = todos.filter(isUrgent);
    console.log('Urgent todos are: '+urgents.map(todo => todo.label).join(', ')); // That's it! 😁
</script>

 Plus sur Stackoverflow  Plus sur le web