我有一个问题,是否可以在另一个数组中追加一个字符串数组。 (在斯威夫特)
var array: [String] = []
var array2: [String] = []
array.append("test")
print(array)
example: ["test", "test", "test", "test"]
如何只追加字符串" test"," test"," test"," test"在array2 in()?
print(array2)
example: [("test", "test", "test", "test")]
最后我希望得到这样的结果:
print(array2)
[("test", "test", "test", "test"),("test", "test", "test", "test"), ("test", "test", "test", "test")]
答案 0 :(得分:1)
你的意思是:
let array: [String] = ["test1", "test2", "test3"]
var array2: [String] = ["test4", "test5", "test6"]
array2.appendContentsOf(array)
print(array2)
答案 1 :(得分:1)
您可以使用+=
运算符附加到现有数组,而不是appendContentsOf(_:)
:
var a = [1, 2, 3]
let b = [4, 5, 6]
a += b
print(a)
答案 2 :(得分:0)
执行此操作的最佳方法如下:
let array1 = ["Something"]
let array2 = ["Else"]
let combined = array1 + array2
print(combined) // ["Something", "Else"]
或
let array1 = ["Something"]
var array2 = ["Else"]
array2 = array1 + array2
print(array2) //["Something", "Else"]