仅使用索引检索多个数组的值

Retrieve Values of Multiple Arrays with just an index

所以我正在尝试检索给定索引的多个数组的值。例如,如果我有三个数组 'one'、'two' 和 'three',它们有 12 个值。我的函数 getEvents(monthIndex: 0) 将 return: one[0]、two[0] 和 three[0] 放在一个名为 'day1' 的数组中。现在我尝试了它,但是因为每个数组中已经有 12 个值,它 returns 36 个值而不是三个。我试图做一个断点,但我没有运气去理解哪里出了问题。我确定我很接近,但我想我需要一些提示,所以我来了。

这是我目前的情况:

func getEvents (monthIndex: Int)-> [String] {
    var day1: [String] = []

    arrays = [one, two, three]

    for array in arrays {
        for days in array {
            day1.append(array[monthIndex])
        }
    }
    return day1
}

修复你的代码会像这样

func getEvents (monthIndex: Int)-> [String] {
    var day1: [String] = []

    arrays = [one, two, three]

    for array in arrays {
         day1.append(array[monthIndex])
    }
    return day1
}

但更好的是这个

一行

func getEvents (monthIndex: Int)-> [String] {
        arrays = [one, two, three]
        return arrays.map({[=11=][monthIndex]})
    }

希望对您有所帮助