Introduction
Dans ce laboratoire, nous allons explorer la manière de diviser un tableau en fonction de valeurs données à l'aide de JavaScript. Le laboratoire démontrera comment utiliser la méthode Array.prototype.reduce() et la méthode Array.prototype.push() pour ajouter des éléments à deux groupes, sur la base d'un filtre donné. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de manipuler les tableaux en JavaScript.
Fonction pour diviser un tableau en deux groupes
Pour utiliser cette fonction pour diviser un tableau en deux groupes en fonction des valeurs, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez la fonction
bifurcate(), qui divise les valeurs en deux groupes en fonction du résultat du tableaufilterdonné. - Pour implémenter la fonction, utilisez
Array.prototype.reduce()etArray.prototype.push()pour ajouter des éléments aux groupes, en fonction du tableaufilter. - Si
filtera une valeur véridique pour un élément quelconque, ajoutez-le au premier groupe ; sinon, ajoutez-le au second groupe.
Voici le code de la fonction bifurcate() :
const bifurcate = (arr, filter) =>
arr.reduce(
(acc, val, i) => (acc[filter[i] ? 0 : 1].push(val), acc),
[[], []]
);
Vous pouvez appeler la fonction bifurcate() avec un tableau de valeurs et un tableau de filtre correspondant pour diviser les valeurs en deux groupes. Par exemple :
bifurcate(["beep", "boop", "foo", "bar"], [true, true, false, true]);
// [ ['beep', 'boop', 'bar'], ['foo'] ]
Sommaire
Félicitations ! Vous avez terminé le laboratoire Diviser un tableau en fonction de valeurs. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.