JS - Chapitre 04 - Arrays Flashcards

1
Q

Savoir si une variable est un array

A

Array.isArray(x);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Filtrage

A

Parcoure les éléments d’un tableau et recréer un tableau avec seulement les valeurs qui passe le test

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Exemple Filtrage Nombre pair

A

const numbers = [1,2,3,4];
function isEven(n) {
return n%2==0;
}
const evenNumbers = numbers.filter(isEven);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Predicate function

A

fonction unaire qui renvoie vrai ou faux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Array contient une valeur

A

myArray.includes(“a”) => true / false

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Mapping

A

application d’une transformation à une liste

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Exemple Mapping * 3

A

const numbers = [1,2,3,4];
function triple(n) {
return n*3;
}
const numbersTriple= numbers.map(triple);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Mapping function

A

fonction unary prend une valeur et la transforme en une autre

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Assembler toutes les string d’un tableau

A

myArray.join(‘’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Aggregation

A

assembler les éléments d’un tableau en un seul élément

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Exemple d’aggregation

A

const numbers = [1,2,3,4];
function add(total, n) {
return total+n;
}
const somme = numbers.reduce(add,0);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Tri

A

Sort d’un tableau avec un méthode de tri qui renvoie -1 (plus petit), 0 (égaux), (plus grand) 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Fonctionnement Tri

A

Copy du tableau (car immutable) avec slice, puis sort avec une méthode de tri

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

sort pure ou impure?

A

sort est impure car il modifie les valeurs du tableau

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Exemple de tri

A

const numbers=[1,3,4,2];
function asc(a,b) {
if (a===b) return 0
if (a<b) return -1
if a> b return 1
}
newtableau = numbers.slice().sort(asc);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Recherche tableau

A

find, findIndex, some, every,

17
Q

fonctionnement find

A

chercher le premier et s’arrete

18
Q

fonctionnement findIndex

A

premier et renvoi son index

19
Q

fonctionnement every

A

s’arrête dès que la condition est fausse et renvoie false

20
Q

fonctionnement some

A

Si au moins 1 vérifie (s’arrete à ce moment là)

21
Q

forEach

A

function appliqué sur chaque élément du tablea

22
Q

Exemple forEach

A

const numbers = [1,2,3];
function show(n) {
console.log(n); }
numbers.forEach(show);

23
Q

Function impure

A

Modifie la valeur de la variable

24
Q

Exemple de fonction impure

A

pop, push, unshift, shift

25
Q

Empecher d’avoir des functions impure

A

Par linting
“functional/immutable-data”:”error”

26
Q

Ajouter à un tableau immutable

A

Avec la méthode concat qui renvoie un nouveau tableau
newGames = games.concat([“Hitman”]);

Utilisation de l’opérateur spread “…”

newGames = […games, “Hitman”]; pas sur pour l’opérateur spread

27
Q

Changer dans un tableau immutable

A

utilisation de map
const id = 1;
const newValue = {id, title:”warcraft”; }
const newGames = games.map(game => (game.id === id) ? newValue : game);

28
Q

Supprimer dans un tableau immutable

A

const id = 1;
const newGames = games.filter(game => game.id !== id );

29
Q

Opérateur spread

A