gpt4 book ai didi

ios - 即使找到字符串后也要遍历整个数组

转载 作者:行者123 更新时间:2023-11-30 12:27:23 27 4
gpt4 key购买 nike

我正在尝试遍历整个数组,直到最后查找特定元素,即使找到了它,直到第一次找到它为止。就像我有一个名为 a = [a,b,c,d]//(prodname) 的数组和它的 ids 的其他数组 i = [0,1,1,1]//prodAppid

现在我想要的是创建一个数组,其中包含 id 为 1 的数组 a 的项目,它应该是 Final = [b,c,d]//TargetProducts1。

直到现在我得到了final = [b,b,b],它不会再进一步​​了。这是我的代码

  for items in prodAppid {

if var i = prodAppid.index(of: v_targetapplication) {

print("Product id is at index \(i)")
print("product Name = \(prodname[i])")
// product1Text.text = prodname[i]
// TargetProducts1.append([prodname[i]])
TargetProducts1.append(prodname[i])
print("Target products for this application = \(TargetProducts1)")



} else {
print("Product Doesn't exsit for this Application")
product1Text.text = "No Product available for this Application!"
}

}

最佳答案

let names = ["a", "b", "c", "d"]
let ids = [0, 1, 1, 1]
let targetId = 1
let targetNames: [String] = ids.enumerated()
.flatMap { (index, id) -> String? in
return targetId == id ? names[index] : nil
}

代码的问题是 if var i = prodAppid.index(of: v_targetapplication) ,它总是返回找到 v_targetapplication 的第一个索引,即 1 在你的情况下。

关于ios - 即使找到字符串后也要遍历整个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44016913/

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