获取数组中的所有值,除了"x"值Swift 3

MrX*_*MrX 0 swift

我是IOS编程的新手.我有一个问题,如何获取除x值以外的数组中的所有值.假设我有如下数组:

let array : [Any] = [1,2,3,4,5,6,7,8,9,0,11,22,33,44,55,66,77,200]
Run Code Online (Sandbox Code Playgroud)

如何打印除1和2之外的所有值.

我已经读过这个,它的使用filter和我在游乐场尝试但我仍然没有正确的价值.任何答案对我都有帮助.提前致谢 .

Raj*_*tia 6

我不知道为什么你已经定义了数组,[Any]所以我只是删除了它,数组是: -

let array = [1,2,3,4,5,6,7,8,9,0,11,22,33,44,55,66,77,200]

接下来你可以使用filter如下: -

let filtered = array.filter { (element) -> Bool in return element != 1 && element != 2 }

您可以在操场上测试它,它将打印除1和2之外的所有值

你也可以使用一些语法糖,filter如下: -

array.filter({ return $0 != 1 && $0 != 2 })

由于闭包是一个尾随参数,您还可以将它与参数分开,如下所示: -

array.filter { return $0 != 1 && $0 != 2 }

另一种方法是

let filterTheseOut = [1,2]

let anotherWay = array.filter { !filterTheseOut.contains($0) }

所以在这里你基本上可以在一个单独的数组中添加要过滤掉的所有元素