Arrays 试图使数组中的特定索引不再是数组类型

Arrays 试图使数组中的特定索引不再是数组类型,arrays,swift,filter,reduce,Arrays,Swift,Filter,Reduce,我有一个数组,它接受一组值。在数组中的某个索引处,该值是一个数组。看起来是这样的 [1, 2, 3, [4, 5]] [1, 2, 3, 4, 5] 我正在尝试将数组值更改为如下所示 [1, 2, 3, [4, 5]] [1, 2, 3, 4, 5] 在斯威夫特做这件事,你会怎么做 下面是我如何得到结果的 let array = [value1, value2, [value3, value4]].compactMap{$0} 这是一个简单的解决方案,可以处理原始数组中的int值和in

我有一个数组,它接受一组值。在数组中的某个索引处,该值是一个数组。看起来是这样的

[1, 2, 3, [4, 5]]
[1, 2, 3, 4, 5]
我正在尝试将数组值更改为如下所示

[1, 2, 3, [4, 5]]
[1, 2, 3, 4, 5]
在斯威夫特做这件事,你会怎么做

下面是我如何得到结果的

let array = [value1, value2, [value3, value4]].compactMap{$0}

这是一个简单的解决方案,可以处理原始数组中的int值和int数组

let arr:[Any] = [1, 2, 3, [4, 5]]

var output: [Int] = []

for x in arr {
    if let value = x as? Int {
        output.append(value)
    } else if let array = x as? [Int] {
        output.append(contentsOf: array)
    }
    //else ignore
}

你尝试过什么,结果如何?显示您尝试过的任何代码以及您遇到问题的部分。这解决了我的问题,很抱歉发布了重复的帖子