【问题标题】:How to divide one array into two half arrays in swift如何在swift中将一个数组分成两个半数组
【发布时间】:2023-01-17 01:58:54
【问题描述】:

我有一个数组。我需要将该数组分成两半;前半部分在一个阵列中,第二部分在另一个阵列中。

试过的代码:

let totalArray = [20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10]

var firstArray = [Int]()
var secondArray = [Int]()

for i in totalArray.indices {
    if i <= totalArray.count/2 {
        firstArray.append(contentsOf: [i])
    } else {
        secondArray.append(contentsOf: [i])
    }
}

o / p:

[0, 1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]

但我需要这样:

firstArray = [20, 19, 18, 17, 16, 15]
secondArray = [14, 13, 12, 11, 10]

我究竟做错了什么?

【问题讨论】:

  • firstArray.append(totalArray[i])

标签: arrays swift loops


【解决方案1】:

contentsOf 为您提供“i”本身的内容,而不是数组。

你要:

firstArray.append(totalArray[i])

secondArray.append(totalArray[i])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 2018-11-17
    相关资源
    最近更新 更多