arrays - 如何通过排除特定项目来循环数组?
问题描述
我想从数组中排除特定项目(不删除)并循环剩余的项目。例如
var array = [1,2,3,4,5,6]
假设我想循环数组但不想包含 4(第 4 位的项目)。我该怎么做?
解决方案
有where
控制循环的子句。
如果你想省略值4
let array = [1,2,3,4,5,6]
for item in array where item != 4 {
print(item)
}
如果要省略索引4处的值
let array = [1,2,3,4,5,6]
for (index, item) in array.enumerated() where index != 4 {
print(item)
}
推荐阅读
- javascript - 为什么没有从数据库中获取 salt 和 hash 值?- 节点JS
- fpga - Vivado:TCL 命令将时钟 1 和时钟 2 之间的时序路径设置为假路径(TIMING-6 和 TIMING-7)
- css - CSS 优先级。Div 元素颜色没有改变
- javascript - Div 内的内联内容
- domain-driven-design - 对多个聚合应用相同的操作
- javascript - 浏览器中支持 AJAX 的导航按钮
- .net - 使用多行事件读取大型文本文件的最便宜和最快的方法
- hive - Skip.footer.line.count 不适用于大于 256MB 的文件
- spring - Json-View 不适用于反应类型(Spring Web mvc,具有反应类型支持)
- javascript - 如果没有 onclick 事件处理程序,HTML 按钮如何做任何事情?