基于contains - Swift过滤数组

时间:2018-02-06 11:00:08

标签: arrays swift

我想写一些代码来获取我的主数组的副本,然后过滤自己只包含所需的值。

func filterArray(filter : String)
{
    var filtered : [Data]  = mainArray
    filtered = filtered.filter { mainArray.contains(filter) } 
}

过滤方法有可能吗?或者我应该遍历我的mainArray,如果它匹配我的条件,将它附加到过滤后的数组?

2 个答案:

答案 0 :(得分:1)

最简单的方法

func filterArray(filter : String)
{
    let filtered = mainArray.filter { $0.contains(filter) }
print(filtered)

}

答案 1 :(得分:0)

请执行以下操作:

func filterArray(filter : String)
{
    let filtered = mainArray.filter { ($0.contains(filter)) }
}