我是swift的新手,我想知道我是否可以根据2个数组中的键,值对获得唯一的值。
阵列-1:
let arr1 = [
["title" : "News", "icon" : "news_1"],
["title" : "Food", "icon" : "food_1"]
]
阵列-2:
let arr2 = [
["title" : "News", "icon" : "news_2"],
["title" : "Technology", "icon" : "tech_1"]
]
如何得到这样的结果
阵列-3:
let arr3 = [
["title" : "Food", "icon" : "food_1"],
["title" : "Technology", "icon" : "tech_1"]
]
因此,我需要数组1和数组2中所有唯一值的集合,这些值基于结果数组中名为“title”的键。
注意:这里我在数组1和2中有标题“food”,但是图标不同。
1条答案
按热度按时间yc0p9oo01#
你所寻找的可能是这两个数组的symmetric difference,但是正如评论中所指出的,你的数据结构并不适合这样做,如果你真的想坚持当前的结构,下面这个可能对你有用:
通过使用更合适的数据结构,您可以轻松地使用内置的Set运算符: