|
15 | 15 | Методы и свойства: |
16 | 16 |
|
17 | 17 | - `new Map()` -- создаёт коллекцию. |
18 | | -- [`map.set(key, value)`](mdn:js/Map/set) -- записывает по ключу `key` значение `value`. |
19 | | -- [`map.get(key)`](mdn:js/Map/get) -- возвращает значение по ключу или `undefined`, если ключ `key` отсутствует. |
20 | | -- [`map.has(key)`](mdn:js/Map/has) -- возвращает `true`, если ключ `key` присутствует в коллекции, иначе `false`. |
21 | | -- [`map.delete(key)`](mdn:js/Map/delete) -- удаляет элемент по ключу `key`. |
22 | | -- [`map.clear()`](mdn:js/Map/clear) -- очищает коллекцию от всех элементов. |
23 | | -- [`map.size`](mdn:js/Map/size) -- возвращает текущее количество элементов. |
| 18 | +- [`map.set(key, value)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/set) -- записывает по ключу `key` значение `value`. |
| 19 | +- [`map.get(key)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/get) -- возвращает значение по ключу или `undefined`, если ключ `key` отсутствует. |
| 20 | +- [`map.has(key)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/has) -- возвращает `true`, если ключ `key` присутствует в коллекции, иначе `false`. |
| 21 | +- [`map.delete(key)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/delete) -- удаляет элемент по ключу `key`. |
| 22 | +- [`map.clear()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/clear) -- очищает коллекцию от всех элементов. |
| 23 | +- [`map.size`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/size) -- возвращает текущее количество элементов. |
24 | 24 |
|
25 | 25 | Например: |
26 | 26 |
|
@@ -104,9 +104,9 @@ map.set("1", "str1") |
104 | 104 |
|
105 | 105 | Для перебора коллекции `Map` есть 3 метода: |
106 | 106 |
|
107 | | -- [`map.keys()`](mdn:js/Map/keys) -- возвращает итерируемый объект по ключам, |
108 | | -- [`map.values()`](mdn:js/Map/values) -- возвращает итерируемый объект по значениям, |
109 | | -- [`map.entries()`](mdn:js/Map/entries) -- возвращает итерируемый объект по парам вида `[ключ, значение]`, этот вариант используется по умолчанию в `for..of`. |
| 107 | +- [`map.keys()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/keys) -- возвращает итерируемый объект по ключам, |
| 108 | +- [`map.values()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/values) -- возвращает итерируемый объект по значениям, |
| 109 | +- [`map.entries()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/entries) -- возвращает итерируемый объект по парам вида `[ключ, значение]`, этот вариант используется по умолчанию в `for..of`. |
110 | 110 |
|
111 | 111 | Например: |
112 | 112 |
|
@@ -161,7 +161,7 @@ let map = new Map([ |
161 | 161 | alert( map.get('1') ); // str1 |
162 | 162 | ``` |
163 | 163 |
|
164 | | -Если у нас уже есть обычный объект, и мы хотели бы создать `Map` из него, то поможет встроенный метод [Object.entries(obj)](mdn:js/Object/entries), который получает объект и возвращает массив пар ключ-значение для него, как раз в этом формате. |
| 164 | +Если у нас уже есть обычный объект, и мы хотели бы создать `Map` из него, то поможет встроенный метод [Object.entries(obj)](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/entries), который получает объект и возвращает массив пар ключ-значение для него, как раз в этом формате. |
165 | 165 |
|
166 | 166 | Так что мы можем создать `Map` из обычного объекта следующим образом: |
167 | 167 |
|
|
0 commit comments