gpt4 book ai didi

arrays - 是否可以从具有 nil 值的数组中删除重复值

转载 作者:搜寻专家 更新时间:2023-10-30 22:36:58 25 4
gpt4 key购买 nike

数组可以是任何类型,例如

let myArray1 = [ 1, 2, 3, 1, 2, 1, 3, nil, 1, nil]

let myArray2 = [ 1, 2.0, 1, 3, 1.0, nil]

从数组中删除重复值后,新数组应该是:

输出-

 [ 1, 2, 3, nil ]

最佳答案

@Daniel 作为通用函数的解决方案:

func uniqueElements<T: Equatable>(of array: [T?]) -> [T?] {
return array.reduce([T?]()) { (result, item) -> [T?] in
if result.contains(where: {$0 == item}) {
return result
}
return result + [item]
}
}

let array = [1,2,3,1,2,1,3,nil,1,nil]

let r = uniqueElements(of: array) // [1,2,3,nil]

关于arrays - 是否可以从具有 nil 值的数组中删除重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48297737/

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