我有这样的东西,
List<Map<String, String>> ourUsersAndBuyers = [
{"name":"Aman","seller":"ranjit"},
{"name":"hari","seller":"sanjay"},
{"name":"sima","seller":"saman"},
];
现在,我正在使用这样的方法在这个数组中找到项目,
var valueIs=ourUsersAndBuyers.where((element)=>element['name']=='sima' && element['seller']=='saman');
valueIs
确实给了我这个值,但现在在这个例子中,我们可以看到方法在2nd
索引中找到了这个值。如何以编程方式获取该索引
或者还有其他方法,这样我也可以从数组中找到特定的项,并获得项索引
现在,我不想用for循环来寻找答案。
简短回答:
var index = ourUsersAndBuyers.indexWhere((element)
=> element['name'] == 'sima' && element['seller'] == 'saman');