因此,如果我有一个看起来像这样的数组:

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/

10-13 09:21