gpt4 book ai didi

arrays - 使用 For 循环迭代数组 30 次

转载 作者:搜寻专家 更新时间:2023-11-01 07:25:22 24 4
gpt4 key购买 nike

我有一个包含 8 个元素的数组,我想一个一个地复制元素,直到新数组的计数达到 30 次。

我使用了 for 循环,结果只复制了第一个元素 30 次。

    let myShift = ["D12","E","N12","N","Off","Rest1","Rest2","D"]
var myArray = [String]()
for i in myShift {
while myArray.count != 30 {
myArray.append(i)
}}

我阅读了一些有关 map 的示例,我尝试使用它,但没有用。

最佳答案

由于您不是很清楚要查找什么,这里有两个选项。

这个会重复数组的内容,直到总共达到 30 项。它会保持它们的顺序并循环它们。这会生成一个包含 30 个元素的数组。

let myShift = ["D12","E","N12","N","Off","Rest1","Rest2","D"]
var myArray = [String]()
(0..<30).forEach {
myArray.append(myShift[$0 % myShift.count])
}

这将生成一个数组,每个元素重复 30 次,总共有 240 个元素。

let myShift = ["D12","E","N12","N","Off","Rest1","Rest2","D"]
let array = [[String]](count: 30, repeatedValue: myShift).flatMap { $0 }

关于arrays - 使用 For 循环迭代数组 30 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36729695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com