在Swift中,可以使用以下方法来检查元素是否存在于3D数组中:
let targetElement = 5
var array3D = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]
var isElementExist = false
for i in 0..<array3D.count {
for j in 0..<array3D[i].count {
for k in 0..<array3D[i][j].count {
if array3D[i][j][k] == targetElement {
isElementExist = true
break
}
}
if isElementExist {
break
}
}
if isElementExist {
break
}
}
if isElementExist {
print("元素存在于3D数组中")
} else {
print("元素不存在于3D数组中")
}
contains
方法来检查元素是否存在于数组中。let targetElement = 5
var array3D = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]
let isElementExist = array3D.contains { $0.contains { $0.contains(targetElement) } }
if isElementExist {
print("元素存在于3D数组中")
} else {
print("元素不存在于3D数组中")
}
func isElementExist(in array: [[[Int]]], target: Int) -> Bool {
for element in array {
if let subArray = element as? [[[Int]]] {
if isElementExist(in: subArray, target: target) {
return true
}
} else if let subArray = element as? [[Int]] {
if subArray.contains { $0.contains(target) } {
return true
}
} else if let subArray = element as? [Int] {
if subArray.contains(target) {
return true
}
}
}
return false
}
let targetElement = 5
var array3D = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]
if isElementExist(in: array3D, target: targetElement) {
print("元素存在于3D数组中")
} else {
print("元素不存在于3D数组中")
}
以上是三种不同的方法来检查元素是否存在于3D数组中。根据具体的需求和代码结构,选择适合的方法即可。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云