所以我有一个数组有5个元素,例如。 [a,b,c,d,e]。对于这个数组,我可以添加项目或我可以删除项目。现在,我想要另一个根据第一个数组应该有零个数的数组。
例如是第一个包含[a,b,c,d,e]的数组,那么我希望另一个数组为[0,0,0,0,0]。但是如果我删除一个元素并创建第一个数组[a,b,c,d],那么第二个数组应该是[0,0,0,0],如果我添加一个元素并生成数组[a,b, c,d,e,f]那么第二个数组应该是[0,0,0,0,0,0]等等。
有没有办法在swift 3中这样做?
答案 0 :(得分:2)
添加或删除元素时使用以下代码 -
let values = ["a","b","c","d"]
let valuesZeroArray = values.map {_ in 0}
答案 1 :(得分:0)
您还可以使用Array的初始值设定项,它使用重复值和数字。
let values = ["a","b","c","d"]
let zeroes = Array(repeating: 0, count: values.count)
答案 2 :(得分:0)
var values = ["a","b","c","d"]
var zeroes = values.map {_ in 0}
print(values)
print(zeroes)
values.append("e")
values.append("f")
values.remove(at: 3)
print(values)
for _ in values {
zeroes = values.map {_ in 0}
}
print(zeroes)