Swift中是否有flattenScala,Xtend,Groovy,Ruby和co?
var aofa = [[1,2,3],[4],[5,6,7,8,9]]
aofa.flatten() // shall deliver [1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
当然我可以使用reduce,但那有点糟透了
var flattened = aofa.reduce(Int[]()){
a,i in var b : Int[] = a
b.extend(i)
return b
}
Run Code Online (Sandbox Code Playgroud) let array1 = ["Albert","Bobby"]
let array2 = ["Charles", "David"]
Run Code Online (Sandbox Code Playgroud)
如何合并两个数组以便输出 ["Albert", "Charles", "Bobby", "David"]
如何根据结构(名称)中的键合并两个(第一个和第二个)结构数组。合并时,如果该元素中的任何值发生更改,我需要用第二个数组元素替换第一个数组的现有元素。
struct Example: Codable {
var name: String
var dob: String
var address: String
}
var first: [Example] = []
var second: [Example] = []
first.append(Example(name: "Arun", dob: "01-01-1994", address: "Tirupati"))
first.append(Example(name: "Balaji", dob: "01-01-1994", address: "Tirupati"))
first.append(Example(name: "Prasanth", dob: "01-01-1994", address: "Tirupati"))
first.append(Example(name: "Satish", dob: "01-01-1994", address: "Tirupati"))
second.append(Example(name: "Arun", dob: "01-01-1994", address: "Kadapa"))
second.append(Example(name: "Balaji", dob: "01-01-1994", address: "Tirupati"))
second.append(Example(name: "Prasanth", dob: "01-01-1994", address: "Tirupati"))
second.append(Example(name: "Harsha", dob: "01-01-1994", address: "Tirupati"))
/* let merged: [Example] = merge(first, second, …Run Code Online (Sandbox Code Playgroud)