【发布时间】:2018-09-27 06:58:11
【问题描述】:
我有两个字典。
[
["price": 65, "sku": abcd],
["price": 130, "sku": efgh],
["price": 195, "sku": ijkl],
["price": 325, "sku": mnop]
]
还有:
[
["productId": abcd, "price": 79],
["productId": wxyz, "price": 79],
["productId": opki,"price": 159],
["productId": efgh, "price": 249],
["productId": ijkl, "price": 249],
["productId": ytui, "price": 299],
["productId": mnop, "price": 399]
]
我想匹配sku 和productId。
如何过滤这两个字典?我已经尝试过过滤方法,但它给出了很多错误。对于这种过滤,我认为 for 循环不是一个好主意。谁能帮我?这两个的类型是:Array<Dictionary<String, Any>>。
编辑:我尝试过的。
self.filteredArr = arr1?.filter{ $0["productId"] as! String == arr2![0]["sku"] as! String}
但是,它会引发多个错误,我不知道这是否是正确的过滤方式。
【问题讨论】:
-
你能分享你试过的代码吗?
-
另外,字典似乎无效,是否应该引用
sku/productId值? -
@Cristik 添加了我尝试过的内容。而且,字典是有效的。其中一个来自苹果这边。
-
我指的是
abcd?他们不应该被引用吗,比如"abcd"? -
它们是从服务器端引用的,而不是从苹果端引用的。
标签: arrays swift sorting filter