получить индекс словаря из массива словаря в Swift? - PullRequest
2 голосов
/ 03 мая 2019

Как получить конкретный словарь из массива словаря, указав ключ в методе.

мы изучали метод indexOf в массиве, но не уверены, как передать ключ и получить индекс конкретного ключа .

Массив словаря

[  
   {  
      "Twitter0":"NSLayoutConstraint"
   },
   {  
      "Twitter1":"NSLayoutConstraint"
   },
   {  
      "Insta2":"NSLayoutConstraint"
   },
   {  
      "Twitter3":"NSLayoutConstraint"
   },
   {  
      "Insta4":"NSLayoutConstraint"
   }
]

Я просто хочу передать имя ключа как Twitter2 в методе.

Мы попробовали это Ссылка , мы не знаем, как обрабатывать с помощью ключ

Заранее спасибо ..

1 Ответ

2 голосов
/ 03 мая 2019

Вы можете использовать firstIndex(where:) и передать ему закрытие:

arrayOfDicts.firstIndex(where: { $0.keys.contains("Twitter2")})

Или, в более общем случае, с key:

arrayOfDicts.firstIndex(where: { $0.keys.contains(key)})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...