如果在swift中创建了两个数组,就像这样:
var a:[CGFloat] = [1, 2, 3]
var b:[CGFloat] = [4, 5, 6]
如何将它们合并为[1,2,3,4,5,6]?
如果在swift中创建了两个数组,就像这样:
var a:[CGFloat] = [1, 2, 3]
var b:[CGFloat] = [4, 5, 6]
如何将它们合并为[1,2,3,4,5,6]?
当前回答
斯威夫特4。X
我知道的最简单的方法就是用+号
var Array1 = ["Item 1", "Item 2"]
var Array2 = ["Thing 1", "Thing 2"]
var Array3 = Array1 + Array2
// Array 3 will just be them combined :)
其他回答
不同数据类型的Marge数组:
var arrayInt = [Int]()
arrayInt.append(6)
var testArray = ["a",true,3,"b"] as [Any]
testArray.append(someInt)
输出:
["a", true, 3, "b", "hi", 3, [6]]
这是合并两个数组的最短方法。
var array1 = [1,2,3]
let array2 = [4,5,6]
连接/合并他们
array1 += array2
New value of array1 is [1,2,3,4,5,6]
斯威夫特4。X
我知道的最简单的方法就是用+号
var Array1 = ["Item 1", "Item 2"]
var Array2 = ["Thing 1", "Thing 2"]
var Array3 = Array1 + Array2
// Array 3 will just be them combined :)
var arrayOne = [1,2,3]
var arrayTwo = [4,5,6]
如果你想要的结果是:[1,2,3,[4,5,6]]
arrayOne.append(arrayTwo)
上面的代码将arrayOne转换为单个元素,并将其添加到arrayTwo的末尾。
如果你想要的结果是:[1,2,3,4,5,6],那么,
arrayOne.append(contentsOf: arrayTwo)
上面的代码将arrayOne的所有元素添加到arrayTwo的末尾。
谢谢。
类似地,使用数组字典可以:
var dict1 = [String:[Int]]()
var dict2 = [String:[Int]]()
dict1["key"] = [1,2,3]
dict2["key"] = [4,5,6]
dict1["key"] = dict1["key"]! + dict2["key"]!
print(dict1["key"]!)
如果“key”匹配,则可以遍历dict1并添加dict2