flutter 数组修改健名
时间: 2023-07-29 08:07:56 浏览: 40
要修改Flutter中数组中某个元素的键名,可以使用`map()`方法对数组进行遍历和修改。
假设有如下的数组:
```dart
List<Map<String, dynamic>> data = [
{
'name': 'John',
'age': 25,
},
{
'name': 'Mary',
'age': 30,
}
];
```
现在我们想要将键名中的"name"改为"fullName",可以这样操作:
```dart
List<Map<String, dynamic>> modifiedData = [];
data.forEach((element) {
Map<String, dynamic> modifiedElement = {
...element,
'fullName': element['name'],
};
modifiedElement.remove('name');
modifiedData.add(modifiedElement);
});
print(modifiedData);
```
输出结果为:
```dart
[
{
"age": 25,
"fullName": "John"
},
{
"age": 30,
"fullName": "Mary"
}
]
```
通过使用`forEach()`方法遍历数组中的每个元素,然后新建一个Map,将元素中的所有键值对复制到新Map中,并将键名为"name"的值复制到键名为"fullName"的位置,最后将键名为"name"的键值对删除。最终得到了修改后的数组。