如何将多个相同的元素添加到数组中?
例如,如果数组是:
["Swan", "Dog"]
我想把它变成:
["Swan", "Dog", "Cat", "Cat", "Cat", "Cat", "Cat", "Cat", "Cat", "Cat", "Cat", "Cat"]
(添加10 Cat
s)
我可以做一个简单的命令,它不使用循环吗?
答案 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。