gpt4 book ai didi

ios - 在 Swift 中查找与特定条件匹配的数组中的第一个元素

转载 作者:搜寻专家 更新时间:2023-11-01 05:50:40 25 4
gpt4 key购买 nike

假设我有一个这样的数组:

[
["required": true],
["required": true],
["required": false],
["required": false],
["required": false],
["required": false],
["required": false]
]

我想在该数组中的索引处插入一个新元素,其中 required 首先等于 false(在位置 2)。我确定我可以使用基本的 for-each 循环来确定这一点,例如:

var idx = 0
for (i, el) in myArray.enumerate() {
if el["required"] == false {
idx = i
break
}
}

但这看起来不太像 Swift。在 Swift 2 中是否有更简洁(即更少的代码)的方式来执行此操作?也许使用过滤器或 map ?

最佳答案

这个怎么样:

let idx = myArray.indexOf({$0["required"] == false})

swift 3:

let idx = myArray.index(where: { $0["required"] == false })

关于ios - 在 Swift 中查找与特定条件匹配的数组中的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35541341/

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