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;
这是针对 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;