将字典附加到具有相同新键的字典数组中

时间:2021-04-16 16:37:09

标签: arrays swift dictionary

let resultArray = Array<Dictionary<String,Any>>()

for i in data{
    let dict = ["name": i.name,
                value: i.value]
    resultArray.append(dict)
}

这里我有一个字典数组。当我向它附加任何字典时,某些字典具有相同的键和不同的值。如果数组具有相同键的字典,我想要什么,那么新值将与先前值相加。

假设我有一个键为“mango”的字典,值为“10”。如果另一个”字典具有值为“20”的键“mango”。那么新数组将具有类似于键“mango”的值为“30”的字典。

示例-

previousArray is - [["name":"mango","value": 10],["name":"apple","value": 200]]

附加后

let dict1: [String:Any] = ["name":"mango","value": 20]

与 previousArray 新的 resultArray 将是

resultArray is - [["name":"mango","value": 30],["name":"apple","value": 200]]

0 个答案:

没有答案