arrays - 使用乘数步骤快速迭代数组

标签 arrays swift

<分区>

我有一个包含 100 个项目的数组。 我想用特定的步骤迭代它,2n、3n、4n 等。例如,如果 n = 3,我想迭代数组的 3、6、9、12 个元素。

如何实现?谢谢。

最佳答案

在 Swift 中,您可以在 stride 的帮助下完成此操作。

let n = 3

for index in stride(from: 0, through: 100, by: n) {
    print(index)
}

索引的输出:

0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
...

关于arrays - 使用乘数步骤快速迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44625847/

相关文章:

java - 用元素随机填充网格的最快方法

c++ - 为什么大型本地数组会使我的程序崩溃,而全局数组却不会?

ios - 阻止 WKWebView 提交

ios - 当我改变它的框架时,UISlider 没有改变它的宽度 - ios Swift

JavaScript - 删除两个数组之间的多个相同值

c - C中的动态分配

java - Java中根据索引数组对数组进行排序(类似于C#的Array.Sort())

swift - 如何限制 Combine 中的 flatMap 并发性仍然处理所有源事件?

java - 如何在 IOS 和 android 中使用跨平台加密方法(仅限 AES 加密..)?

swift - 隐式解包可选值时意外发现 nil