Pour apprendre à connaitre et maitriser les tableaux en JS.
Trier
sort
Cette méthode trie les éléments du tableau en fonction d'une condition.
function Sort() {
let myArray = [6,9,4,8,3,7,1,5,2]
let sortedArray = myArray.sort((a, b) => a - b)
return (
<div>
<h2>{sortedArray.map(element => `${element} ,`)}</h2>
</div>
)
}
Filtrage
filter
Cette méthode retourne un nouveau tableau contenant uniquement les éléments correspondant à la condition.
function Filter() {
let myArray = [1,2,3,4,5,6,7,8,9]
let filteredArray = myArray.filter(element => element > 4)
return (
<div>
<h2>{filteredArray.map(element => `${element} ,`)}</h2>
</div>
)
}
find
Cette méthode retourne le premier élément du tableau correspondant à la condition.
function Find() {
let myArray = [1,2,3,4,5,6,7,8,9]
let element = myArray.find(element => element == 4)
return (
<div>
<h2>{element}</h2>
</div>
)
}
findIndex
Cette méthode ressemble beaucoup à la méthode find mais retourne la position de l'élément dans le tableau.
function FindIndex() {
let myArray = [1,2,3,4,5,6,7,8,9]
let element = myArray.findIndex(element => element == 4)
return (
<div>
<h2>{element}</h2>
</div>
)
}
Ordonner
reverse
Cette méthode inverse l'ordre de tous les éléments du tableau.
function Reverse() {
let myArray = [1,2,3,4,5,6,7,8,9]
let reverseArray = myArray.reverse()
return (
<div>
<h2>{reverseArray.map(element => `${element} ,`)}</h2>
</div>
)
}
Parcourir le tableau
map
Cette méthode retourne un nouveau tableau rempli avec le callback de la fonction passé en paramètre.
function Map() {
let myArray = [1,2,3,4,5,6,7,8,9]
let doubleArray = myArray.map(element => element * 2)
return (
<div>
<h2>{doubleArray.map(element => `${element} ,`)}</h2>
</div>
)
}
forEach
Cette méthode exécute une fonction pour chaque élément du tableau.
function ForEach() {
let myArray = [1,2,3,4,5,6,7,8,9]
let sum = 0
myArray.forEach(element => {sum = sum + element})
return (
<div>
<h2>{sum}</h2>
</div>
)
}
reduce
Cette méthode prend deux arguments, l'accumulateur (acc) et l'élément courant (n).
Pour chaque élément le résultat sera stocké dans l'accumulateur.
function Reduce() {
let myArray = [1,2,3,4,5,6,7,8,9]
let sum = myArray.reduce((acc, n) => acc + n)
return (
<div>
<h2>{sum}</h2>
</div>
)
}
Faire une condition
includes
Cette méthode permet de savoir si un élément ce trouve dans un tableau
function Includes() {
let myArray = [1,2,3,4,5,6,7,8,9]
let bool
if(myArray.includes(6)){
bool = 'true'
} else {
bool = 'false'
}
return (
<div>
<h2>{bool}</h2>
</div>
)
}
some
Cette méthode permet de savoir si au moins un élément du tableau valide la condition donnée.
function Some() {
let myArray = [1,2,3,4,5,6,7,8,9]
let bool
if(myArray.some(element => element > 6)){
bool = 'true'
} else {
bool = 'false'
}
return (
<div>
<h2>{bool}</h2>
</div>
)
}
every
Cette méthode permet de savoir si tous les éléments du tableau valident la condition donnée.
function Every() {
let myArray = [1,2,3,4,5,6,7,8,9]
let bool
if(myArray.every(element => element > 6)){
bool = 'true'
} else {
bool = 'false'
}
return (
<div>
<h2>{bool}</h2>
</div>
)
}
fill
Cette méthode permet de remplacer tous les éléments du tableau par une valeur.
function Fill() {
let myArray = [1,2,3,4,5,6,7,8,9]
let filteredArray = myArray.fill(4)
return (
<div>
<h2>{filteredArray.map(element => `${element} ,`)}</h2>
</div>
)
}
flat
Cette méthode permet de supprimer les tableaux imbriqués.
function Flat() {
let myArray = [[1,2],[3,4,5],[6,7],[8,9]]
let fattenArray = myArray.flat(2)
return (
<div>
<h2>{fattenArray.map(element => `${element} ,`)}</h2>
</div>
)
}
flatMap
Cette méthode permet de supprimer les tableaux imbriqués tous en appliquant une fonction a chaque élément.
Cette méthode combine les fonctions flat et map.
function FlatMap() {
let myArray = [[1],[3],[6],[8]]
let fattenArray = myArray.flatMap(n => n * 3)
return (
<div>
<h2>{fattenArray.map(element => `${element} ,`)}</h2>
</div>
)
}