diff --git a/filter.test.js b/filter.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/script.js b/script.js
index 22df854a8db6d326681b03fe3a166a8d235efc38..fb924b9a9e75dddeebe5ac7e0075972e68d03daf 100644
--- a/script.js
+++ b/script.js
@@ -37,6 +37,14 @@ fetchPokemonList((pokemons) => {
     displayPokemons(pokemons);
 });
 
+//Fonctions de filtrage
+function filterByWeight(pokemons) {
+    return pokemons.filter(pokemon => pokemon.weight > 3);
+}
+function filterByHeight(pokemons) {
+    return pokemons.filter(pokemon => pokemon.height < 1);
+}
+
 // Filtrage
 document.getElementById("all").addEventListener("click", () => fetchPokemonList((pokemons) => {
     displayPokemons(pokemons);
@@ -44,12 +52,13 @@ document.getElementById("all").addEventListener("click", () => fetchPokemonList(
 
 document.getElementById("weight").addEventListener("click", () => {
     fetchPokemonList((pokemons) => {
-        displayPokemons(pokemons.filter(p => p.weight > 3));}
+        displayPokemons(filterByWeight(pokemons));}
     );
 });
 
 document.getElementById("height").addEventListener("click", () => {
     fetchPokemonList((pokemons) => {
-        displayPokemons(pokemons.filter(p => p.height < 1));
+        displayPokemons(filterByHeight(pokemons));
     });
 });
+