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 . Отображения и наборы
   186   187   188   189   190   191   192   193   194   195   196