gpt4 book ai didi

arrays - 使用减少(到 :_:) to filter adjacent equal elements

转载 作者:搜寻专家 更新时间:2023-11-01 07:06:42 26 4
gpt4 key购买 nike

Swift 标准库 API 指定 Array 有一个方法 reduce(into:_:)返回使用给定闭包组合序列元素的结果。

API 文档提到“您可以在整数数组上使用此方法来过滤相邻的相等条目”。有人可以举例说明如何做到这一点吗?

最佳答案

您可以像这样消除相同数量的游程:

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]

关于arrays - 使用减少(到 :_:) to filter adjacent equal elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com