gpt4 book ai didi

swift - 获取数组中除 "x"值之外的所有值 Swift 3

转载 作者:行者123 更新时间:2023-11-28 09:35:50 25 4
gpt4 key购买 nike

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

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

如何打印除 1 和 2 以外的所有值。

我已阅读 this ,它使用 filter 并且我在 playground 上尝试了它,但我仍然没有正确的值。任何答案都会对我有所帮助。提前致谢。

最佳答案

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

让数组 = [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
返回元素!= 1 && 元素!= 2
}

你可以在 Playground 上测试一下,它会打印除 1 和 2 之外的所有值

您还可以为 filter 使用一些语法糖,如下所示:-

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

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

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

另一种方法是

让 filterTheseOut = [1,2]

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

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

关于swift - 获取数组中除 "x"值之外的所有值 Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43319143/

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