You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/05-data-types/07-map-set/article.md
+33-88Lines changed: 33 additions & 88 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,23 +13,13 @@ Une [Map](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_
13
13
14
14
Voici les méthodes et les propriétés d'une `Map` :
15
15
16
-
<<<<<<< HEAD
17
-
-`new Map()` -- instancie la map.
18
-
-`map.set(key, value)` -- définie la valeur pour une clé.
19
-
-`map.get(key)` -- retourne la valeur associée à la clé, `undefined` si `key` n'existe pas dans la map.
20
-
-`map.has(key)` -- retourne `true` si `key` existe, sinon `false`.
21
-
-`map.delete(key)` -- supprime la valeur associée à `key`
22
-
-`map.clear()` -- supprime tout le contenu de la map.
23
-
-`map.size` -- retourne le nombre d'éléments.
24
-
=======
25
-
-`new Map()` -- creates the map.
26
-
-[`map.set(key, value)`](mdn:js/Map/set) -- stores the value by the key.
27
-
-[`map.get(key)`](mdn:js/Map/get) -- returns the value by the key, `undefined` if `key` doesn't exist in map.
28
-
-[`map.has(key)`](mdn:js/Map/has) -- returns `true` if the `key` exists, `false` otherwise.
29
-
-[`map.delete(key)`](mdn:js/Map/delete) -- removes the value by the key.
30
-
-[`map.clear()`](mdn:js/Map/clear) -- removes everything from the map.
31
-
-[`map.size`](mdn:js/Map/size) -- returns the current element count.
32
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
16
+
-`new Map()` -- crée la map.
17
+
-[`map.set(key, value)`](mdn:js/Map/set) -- stocke la valeur par la clé.
18
+
-[`map.get(key)`](mdn:js/Map/get) -- renvoie la valeur par la clé, `undefined` si `key` n'existe pas dans la carte.
19
+
-[`map.has(key)`](mdn:js/Map/has) -- renvoie `true` si la `key` existe, `false` sinon.
20
+
-[`map.delete(key)`](mdn:js/Map/delete) -- supprime la valeur par la clé.
21
+
-[`map.clear()`](mdn:js/Map/clear) -- supprime tout de la map.
22
+
-[`map.size`](mdn:js/Map/size) -- renvoie le nombre actuel d'éléments.
33
23
34
24
Par exemple :
35
25
@@ -120,15 +110,9 @@ map.set('1', 'str1')
120
110
121
111
Il existe 3 façons de parcourir les éléments d'une `map` :
122
112
123
-
<<<<<<< HEAD
124
-
- `map.keys()` -- retourne toutes les clés sous forme d'`iterable`,
125
-
- `map.values()` -- retourne les valeurs sous forme d'`iterable`,
126
-
- `map.entries()` -- retourne les `entries` (couple sous forme de `[clé, valeur]`), c'est la méthode utilisée par défaut par `for..of`.
127
-
=======
128
-
- [`map.keys()`](mdn:js/Map/keys) -- returns an iterable for keys,
129
-
- [`map.values()`](mdn:js/Map/values) -- returns an iterable for values,
130
-
- [`map.entries()`](mdn:js/Map/entries) -- returns an iterable for entries `[key, value]`, it's used by default in `for..of`.
131
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
113
+
- [`map.keys()`](mdn:js/Map/keys) -- renvoie un itérable pour les clés,
114
+
- [`map.values()`](mdn:js/Map/values) -- renvoie un itérable pour les valeurs,
115
+
- [`map.entries()`](mdn:js/Map/entries) -- renvoie un itérable pour les entrées `[key, value]`, il est utilisé par défaut dans `for..of`.
132
116
133
117
Par exemple :
134
118
@@ -258,21 +242,12 @@ That's the same, because `Object.fromEntries` expects an iterable object as the
258
242
259
243
Ses principales méthodes sont :
260
244
261
-
<<<<<<< HEAD
262
-
- `new Set(iterable)` -- créé un `set`, si un `iterable` (la plupart du temps, un tableau) est passé en paramètre, ses valeurs sont copiées dans le `set`
263
-
- `set.add(value)` -- ajoute l'élément `value` et retourne le `set`.
264
-
- `set.delete(value)` -- supprime l'élément `value` et retourne `true` si la valeur existait au moment de l'appel sinon `false`.
265
-
- `set.has(value)` -- retourne `true` si la valeur existe dans le `set`, sinon faux.
266
-
- `set.clear()` -- supprime tout le contenu du `set`.
267
-
- `set.size` -- le nombre d'éléments dans le tableau.
268
-
=======
269
-
- `new Set(iterable)` -- creates the set, and if an `iterable` object is provided (usually an array), copies values from it into the set.
270
-
- [`set.add(value)`](mdn:js/Set/add) -- adds a value, returns the set itself.
271
-
- [`set.delete(value)`](mdn:js/Set/delete) -- removes the value, returns `true` if `value` existed at the moment of the call, otherwise `false`.
272
-
- [`set.has(value)`](mdn:js/Set/has) -- returns `true` if the value exists in the set, otherwise `false`.
273
-
- [`set.clear()`](mdn:js/Set/clear) -- removes everything from the set.
274
-
- [`set.size`](mdn:js/Set/size) -- is the elements count.
275
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
245
+
- `new Set(iterable)` -- crée le set et si un objet `iterable` est fourni (généralement un tableau), copie les valeurs de celui-ci dans le set.
246
+
- [`set.add(value)`](mdn:js/Set/add) -- ajoute une valeur, renvoie le set lui-même.
247
+
- [`set.delete(value)`](mdn:js/Set/delete) -- supprime la valeur, renvoie `true` si `value` existait au moment de l'appel, sinon `false`.
248
+
- [`set.has(value)`](mdn:js/Set/has) -- renvoie `true` si la valeur existe dans l'ensemble, sinon `false`.
249
+
- [`set.clear()`](mdn:js/Set/clear) -- supprime tout du set.
250
+
- [`set.size`](mdn:js/Set/size) -- est le nombre d'éléments.
276
251
277
252
Ce qu'il faut surtout savoir c'est que lorsque l'on appelle plusieurs fois `set.add(value)` avec la même valeur, la méthode ne fait rien.
278
253
C'est pourquoi chaque valeur est unique dans un `Set`.
@@ -326,48 +301,27 @@ A noter que la fonction de callback utilisée par `forEach` prend 3 arguments en
326
301
et enfin le set lui-même.
327
302
328
303
329
-
<<<<<<< HEAD
330
-
C'est pour des raisons de compatibilité avec `Map` que `forEach` prend en paramètre 3 arguments. C'est quelque peu surprenant, mais cela permet de
331
-
remplacer facilement une `Map` par un `Set`.
332
-
=======
333
-
That's for compatibility with `Map` where the callback passed `forEach` has three arguments. Looks a bit strange, for sure. But this may help to replace `Map` with `Set` in certain cases with ease, and vice versa.
334
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
304
+
C'est pour la compatibilité avec `Map` où le callback `forEach` passé possède trois arguments. Ça a l'air un peu étrange, c'est sûr. Mais cela peut aider à remplacer facilement `Map` par `Set` dans certains cas, et vice versa.
335
305
336
306
Les méthodes pour parcourir les éléments d'une `Map` peuvent être utilisées :
337
307
338
-
<<<<<<< HEAD
339
-
- `set.keys()` -- retourne un objet iterable contenant les valeurs,
340
-
- `set.values()` -- même chose que pour `set.keys()`, méthode présente pour des raisons de compatibilité avec `Map`,
341
-
- `set.entries()` -- retourne un objet iterable sous la forme de `[value, value]`, , méthode présente pour des raisons de compatibilité avec `Map`
342
-
=======
343
-
- [`set.keys()`](mdn:js/Set/keys) -- returns an iterable object for values,
344
-
- [`set.values()`](mdn:js/Set/values) -- same as `set.keys()`, for compatibility with `Map`,
345
-
- [`set.entries()`](mdn:js/Set/entries) -- returns an iterable object for entries `[value, value]`, exists for compatibility with `Map`.
346
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
308
+
- [`set.keys()`](mdn:js/Set/keys) -- renvoie un objet itérable pour les valeurs,
309
+
- [`set.values()`](mdn:js/Set/values) -- identique à `set.keys()`, pour compatibilité avec `Map`,
310
+
- [`set.entries()`](mdn:js/Set/entries) -- renvoie un objet itérable pour les entrées `[value, value]`, existe pour la compatibilité avec `Map`.
347
311
348
312
## Summary
349
313
350
314
`Map` -- est une collection de clé valeurs.
351
315
352
316
Méthodes et propriétés:
353
317
354
-
<<<<<<< HEAD
355
-
- `new Map([iterable])` -- créé une map, potentiellement initialisée avec un `iterable` (ex: un array) de couple clé valeur `[key, value]`.
356
-
- `map.set(key, value)` -- stocke la valeur par la clé, renvoie la carte elle-même.
357
-
- `map.get(key)` -- retourne la valeur associée à `key`, `undefined` si `key` n'existe pas.
358
-
- `map.has(key)` -- retourne `true` si `key` existe sinon `false`.
359
-
- `map.delete(key)` -- supprime la valeur par la clé, retourne `true` si `key` existait au moment de l'appel, sinon `false`.
360
-
- `map.clear()` -- supprime tous les éléments dans la map.
361
-
- `map.size` -- retourne le nombre d'éléments.
362
-
=======
363
-
- `new Map([iterable])` -- creates the map, with optional `iterable` (e.g. array) of `[key,value]` pairs for initialization.
364
-
- [`map.set(key, value)`](mdn:js/Map/set) -- stores the value by the key, returns the map itself.
365
-
- [`map.get(key)`](mdn:js/Map/get) -- returns the value by the key, `undefined` if `key` doesn't exist in map.
366
-
- [`map.has(key)`](mdn:js/Map/has) -- returns `true` if the `key` exists, `false` otherwise.
367
-
- [`map.delete(key)`](mdn:js/Map/delete) -- removes the value by the key, returns `true` if `key` existed at the moment of the call, otherwise `false`.
368
-
- [`map.clear()`](mdn:js/Map/clear) -- removes everything from the map.
369
-
- [`map.size`](mdn:js/Map/size) -- returns the current element count.
370
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
318
+
- `new Map([iterable])` -- crée la map, avec un `iterable` facultatif (par exemple un tableau) de paires `[key,value]` pour l'initialisation.
319
+
- [`map.set(key, value)`](mdn:js/Map/set) -- stocke la valeur par la clé, renvoie la map elle-même.
320
+
- [`map.get(key)`](mdn:js/Map/get) -- renvoie la valeur par la clé, `undefined` si `key` n'existe pas dans la map.
321
+
- [`map.has(key)`](mdn:js/Map/has) -- renvoie `true` si la `key` existe, `false` sinon.
322
+
- [`map.delete(key)`](mdn:js/Map/delete) -- supprime la valeur par la clé, retourne `true` si `key` existait au moment de l'appel, sinon `false`.
323
+
- [`map.clear()`](mdn:js/Map/clear) -- supprime tout de la map.
324
+
- [`map.size`](mdn:js/Map/size) -- renvoie le nombre actuel d'éléments.
371
325
372
326
La différence entre `Map` avec un objet traditionel :
373
327
@@ -378,21 +332,12 @@ La différence entre `Map` avec un objet traditionel :
378
332
379
333
Méthodes et propriétés :
380
334
381
-
<<<<<<< HEAD
382
-
- `new Set([iterable])` -- créé un set, potentiellement initialisé avec un `iterable` (ex: un array) de valeurs.
383
-
- `set.add(value)` -- ajoute une valeur sauf si elle existe et retourne le set en cours.
384
-
- `set.delete(value)` -- supprime la valeur, retourne `true` si `value` existait au moment de l'appel sinon `false`.
385
-
- `set.has(value)` -- retourne `true` si la valeur existe dans le `set`, sinon `false`.
386
-
- `set.clear()` -- supprime tous les éléments du set.
387
-
- `set.size` -- retourne le nombre d'éléments.
388
-
=======
389
-
- `new Set([iterable])` -- creates the set, with optional `iterable` (e.g. array) of values for initialization.
390
-
- [`set.add(value)`](mdn:js/Set/add) -- adds a value (does nothing if `value` exists), returns the set itself.
391
-
- [`set.delete(value)`](mdn:js/Set/delete) -- removes the value, returns `true` if `value` existed at the moment of the call, otherwise `false`.
392
-
- [`set.has(value)`](mdn:js/Set/has) -- returns `true` if the value exists in the set, otherwise `false`.
393
-
- [`set.clear()`](mdn:js/Set/clear) -- removes everything from the set.
394
-
- [`set.size`](mdn:js/Set/size) -- is the elements count.
395
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
335
+
- `new Set([iterable])` -- crée le set avec un `iterable` facultatif (par exemple un tableau) de valeurs pour l'initialisation.
336
+
- [`set.add(value)`](mdn:js/Set/add) -- ajoute une valeur (ne fait rien si `value` existe), renvoie le set lui-même.
337
+
- [`set.delete(value)`](mdn:js/Set/delete) -- supprime la valeur, renvoie `true` si `value` existait au moment de l'appel, sinon `false`.
338
+
- [`set.has(value)`](mdn:js/Set/has) -- renvoie `true` si la valeur existe dans le set sinon `false`.
339
+
- [`set.clear()`](mdn:js/Set/clear) -- supprime tout du set.
340
+
- [`set.size`](mdn:js/Set/size) -- est le nombre d'éléments.
396
341
397
342
On ne peut pas dire que les éléments dans une `Map` ou un `Set` sont désordonnés car ils sont toujours parcourut par ordre d'insertion.
398
343
Il est cependant impossible de réorganiser les éléments ou bien de les retrouver par leur index.
0 commit comments