let mainArray = ["1", "2", "3", "7", "10", "4", "5", "6", "9", "12", "16", "11", "13", "14", "15"]
let valueCheck = "3" // index for this is 2
//check value present or not in array
if let index = mainArray.firstIndex(of: valueCheck){
let value = mainArray[index + 1]
print(value)
}
Хотя это будет работать, если, например, вы хотите, чтобы элемент после «15», valueCheck = "15"
, это приведет к сбою.
Вы можете предотвратить это, расширив коллекцию с помощью:
extension Collection {
subscript(safe index: Index) -> Element? {
return return index < endIndex && index >= startIndex ? self[index] : nil
}
}
А затем обновите ваш код:
let mainArray = ["1", "2", "3", "7", "10", "4", "5", "6", "9", "12", "16", "11", "13", "14", "15"]
let valueCheck = "3" // index for this is 2
//check value present or not in array
if let index = mainArray.firstIndex(of: valueCheck){
let value = mainArray[safe: index + 1]
print(value)
}