map1 = { "a": 10, "b": 6 }, map2 = { "a": 10, "b": 6, "c": 7, "d": 8 };
Flutter:如何合并兩個物件并對相同鍵的值求和?
uj5u.com熱心網友回復:
在最長的地圖上執行 forEach 并檢查小地圖是否包含鍵,如果它包含然后用總和更新值或添加新的。
map2.forEach((key, value) {
if (map1.containsKey(key)) {
map1[key] = value map1[key]!;
} else {
map1[key] = map2[key]!;
}
});
map1 將是最終結果。
uj5u.com熱心網友回復:
因此,如果您想合并/合并這兩個地圖,請使用此代碼此答案:
final firstMap = {"1":"2"};
final secondMap = {"2":"3"};
final thirdMap = { // here simple adding element to map
...firstMap,
...secondMap,
};
但如果你想進行 sum 和 merge 使用這個:
map2.forEach((k, v) {
if (map1.containsKey(k)) { // check if the map has more then 2 values as the 1st one
map1[k] = v map1[k]!; // if yes so make the some
} else {
map1[k] = map2[k]!; // if no then add the values to map
}
});
作為遇見 Prajapati asnwer。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/322851.html
上一篇:如何減少嵌套字典值
下一篇:更新字典值而不覆寫
