Page 191 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 191
Затем используем отображение для назначения пользователям ролей с использо
(
ванием ее метода set ) .
(
r
userRoles . set u l , ' U se ' ) ;
userRoles . set u 2 , ' U se ' ) ;
(
r
userRoles . set (uЗ, ' A dmin ' ) ;
/ / бедный Джеймс . . . мы не назначили ему роль
Метод set ) допускает также цепочки, что позволяет сэкономить на вводе.
(
userRoles
r
. s et ( u l , ' U se ' )
. s et (u2 , ' U se ' )
r
. s et ( u З , ' A dmi ' ) ;
n
Вы можете также передать в конструктор массив массивов.
const userRoles = new Мар ( [
[ u l , ' U se ' ] ,
r
r
[u2 , ' U se ' ] ,
n
[ З , ' A dmi ' ] ,
u
] ) ;
Теперь, если необходимо выяснить роль пользователя u2, можно использовать
(
метод get ) .
userRol s . g et ( u 2 ) ; 1 1 "Use "
e
r
Вызов метода get для ключа, отсутствующего в отображении, возвратит значение
undefined. Кроме того, вы можете использовать метод has ( ) для определения нали
чия в отображении заданного ключа.
userRoles . h as ( u l ) ; 1 1 true
userRoles . g e t ( u l ) ; 1 1 "User"
userRoles . h as (u ) ; 1 1 false
4
4
userRoles . g e t (u ) ; 1 1 undefined
Вызов метода e t ( ) для ключа, уже присутствующего в отображении, приведет
s
к замене его значения.
userRoles . g et (u ) ; // ' U ser '
l
userRoles . set u l , ' A dmin ' ) ;
(
l
userRoles . g et (u ) ; / / 'Admin '
Свойство i z e возвращает количество элементов в отображении.
s
userRoles . s i z e ; 1 1 3
(
Метод ke s ( ) позволяет получить ключи в отображении, метод values ) - воз
y
(
вратить значения, а метод entries ) - получить элементы в виде массивов, в ко
торых первый элемент - ключ, а второй - значение. Все эти методы возвращают
.
итерируемый объект, который может быть перебран в цикле for . . of.
192 Глава 1 0 . Отображения и наборы

