Swift - 基于比较两个数组值的结果的新数组

时间:2017-07-15 16:42:17

标签: arrays swift dictionary

idsArr = [ "id12345", "id27891", "id98654"]
idsNameIntvalueArr = [["id22913", "Peter Parker", 15], ["id12345", "Donald Duck", 6], ["id98654", "Mickey Mouse", 9], ["id112233", "Lion King", 9]]

我是Swift的新手,请给我建议,用id比较这2个数组的最佳做法是什么,如果id匹配,需要用“name”和Int值创建新数组,在这种情况下:< / p>

resultArr = [["Donald Duck", 6],["Mickey Mouse", 9]]

感谢。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

idsArr

首先,您需要过滤数组以仅包含map中存在ID的成员。

然后,在过滤数组后,您需要创建仅包含名称和年龄的子数组,这就是<dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.19.3</version> </dependency> 所做的。