Dart / Flutter 中带有 Map 的列表中元素的索引值

Indexvalue of an element in List with Map in Dart / Flutter

这是针对 Dart 的

void main() {

List nums = [{'a':1,'b':6},

               {'a':2,'b':7},
    
               {'a':3,'b':8},
    
               {'a':4,'b':9},
    
               {'a':5,'b':10}];

newValue = 4

如何打印元素“4”的索引值 在普通列表中我们可以找到它 nums.indexOf('4'); 如何在列表中使用 key 和 map

做同样的事情

预期输出为 3(因为元素 4 的索引值为 3)

这是针对 Dart 的

使用List方法indexWhere,这里举例:

void main() {
  List nums = [
    {'a': 1, 'b': 6},
    {'a': 2, 'b': 7},
    {'a': 3, 'b': 8},
    {'a': 4, 'b': 9},
    {'a': 5, 'b': 10}
  ];
  
  var index = nums.indexWhere( (element) => element['a'] ==  4);
  
  print(index); // output 3
  
}
final Map<String, int> nums = {
  "a": 1,
  "b": 2,
};

那么,您的更新应该会起作用:

   nums["c"] = 3;