#dart
#dart
Вопрос:
У меня есть что-то вроде этого,
List<Map<String, String>> ourUsersAndBuyers = [
{"name":"Aman","seller":"ranjit"},
{"name":"hari","seller":"sanjay"},
{"name":"sima","seller":"saman"},
];
Теперь я нахожу элемент в этом массиве, используя метод where, подобный этому,
var valueIs=ourUsersAndBuyers.where((element)=>element['name']=='sima' amp;amp; element['seller']=='saman');
valueIs
дает мне значение, но теперь в этом примере, как мы можем видеть, метод where нашел значение в 2nd
индексе. Как получить этот индекс программно?
Или есть какой-либо другой метод, чтобы я мог также найти конкретный элемент из массива, а также получить индекс элемента?
И на данный момент я не ищу ответа, используя цикл for.
Ответ №1:
Короткий ответ:
var index = ourUsersAndBuyers.indexWhere((element)
=> element['name'] == 'sima' amp;amp; element['seller'] == 'saman');
Комментарии:
1. Я действительно ценю ответ, но я ищу что-то другое, кроме цикла.