Swift标准库API指定数组有一个方法reduce(into:_:)
,该方法返回使用给定闭包组合序列元素的结果。
API文档提到“可以在整数数组上使用此方法来筛选相邻的相等项”。有人能举个例子说明如何做到这一点吗?
发布于 2017-12-02 23:37:13
您可以消除如下等号的运行:
let numbers = [1, 1, 2, 2, 2, 3, 4, 4, 5, 4, 3]
let filtered = numbers.reduce(into: [Int]()) { newArray, number in
if newArray.last != number { newArray.append(number) }
}
print(filtered)
1,2,3,4,5,4,3
https://stackoverflow.com/questions/47613651
复制相似问题