【发布时间】: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])