因此,如果我有一个看起来像这样的数组:
var myArray = ["BMW", "Toyota", "Ford", "Lamborghini", "Ferrari", "Lada"]
我想在“Ford”之后显示数组中的值,所以BMW,Toyota和Ford不会出现。
最佳答案
使用Swift切片,例如:
myArray[3...myArray.count - 1]
输出量
["Lamborghini", "Ferrari", "Lada"]
选项1
如果您不知道
Ford
元素的索引,请使用indexOf
方法找到它:if let index = myArray.indexOf("Ford") {
let startIndex = index + 1
let endIndex = myArray.count - 1
let slice = myArray[startIndex...endIndex]
let array = Array(slice)
print(array) // prints ["Lamborghini", "Ferrari", "Lada"]
}
选项2
正如@leo Dabus指出的那样,从数组获取所需节的简单得多的方法是使用
suffixFrom
方法:if let index = myArray.indexOf("Ford") {
let slice = myArray.suffixFrom(index.successor())
let array = Array(slice)
print(array) // prints ["Lamborghini", "Ferrari", "Lada"]
}
关于ios - 根据数组中的值显示数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37504234/