在swift中向数组添加多个相同的元素

时间:2016-10-27 09:03:07

标签: ios arrays swift

如何将多个相同的元素添加到数组中?

例如,如果数组是:

["Swan", "Dog"]

我想把它变成:

["Swan", "Dog", "Cat", "Cat", "Cat", "Cat", "Cat", "Cat", "Cat", "Cat", "Cat", "Cat"]

(添加10 Cat s)

我可以做一个简单的命令,它不使用循环吗?

2 个答案:

答案 0 :(得分:11)

Swift 3 中,您可以使用repeatElement()创建一个包含指定数量的给定元素的集合:

var array = ["Swan", "Dog"]
array.append(contentsOf: repeatElement("Cat", count: 10))

Swift 2 中,这将是:

var array = ["Swan", "Dog"]
array.appendContentsOf(Repeat(count: 10, repeatedValue: "cat"))

答案 1 :(得分:1)

数组initilizer Array(repeating:count:)可用于创建具有重复值的数组:

var myArray = ["Swan", "Dog"]
myArray += Array(repeating: "Cat", count: 10)

请参阅demo