作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 1 个数组中删除一些对象,然后将它们移动到另一个数组中。我这样做是通过将它们从反向数组中删除,并将它们添加到另一个数组中,如下所示:
var array1 = [1,2,3,4,5,6]
var array2 = [1,2]
for (index, number) in array1.enumerated().reversed() {
if(number>2) {
array1.remove(at: index)
array2.append(number)
}
}
问题是,数组2中的对象明显颠倒了(1,2,6,5,4,3)我可以很容易地想出复杂的解决方法,但我想知道是否有任何直接的方法可以做到这一点。
提前致谢!
最佳答案
而不是附加
数字插入
它们
array2.insert(number, at: 2)
不用循环也可以做同样的事情
let droppedItems = array1.dropFirst(2)
array1.removeLast(array1.count - 2)
array2.append(contentsOf: droppedItems)
关于ios - (快速)在遍历数组时移动对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795556/
我是一名优秀的程序员,十分优秀!