gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 15:26:59 26 4
gpt4 key购买 nike

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 值创建新数组,在这种情况下:

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

谢谢。

最佳答案

你可以这样做:

let resultArr = idsNameIntvalueArr.filter({ idsArr.contains($0[0] as! String) }).map({ [$0[1], $0[2]] })

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

然后,在过滤数组之后,您需要创建仅包含姓名和年龄的子数组,这就是 map 所做的。

关于arrays - Swift - 基于比较两个数组值的结果的新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45120549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com