【问题标题】:How to remove all items of an array except first/last n elements in Swift [duplicate]如何在Swift中删除数组的所有项目,除了第一个/最后n个元素[重复]
【发布时间】:2020-09-19 01:39:04
【问题描述】:

我有这个问题,看到堆栈溢出时没有任何信息。所以想问和回答,以防其他人有同样的问题。我从这篇中等帖子https://medium.com/@marcosantadev/arrayslice-in-swift-4e18522ab4e4#convert_slice_array

中找到了答案

【问题讨论】:

    标签: arrays swift slice


    【解决方案1】:

    基本上array.dropFirst(n) 允许您创建一个包含除前 n 个元素之外的所有元素的 ArraySlice。但在 Swift 中,我们不能将 ArraySlice 指定为数组。因此,我们需要使用 Array() 将其转为数组,并重新赋值给原来的数组

    nodes = Array(nodes.dropFirst(n))
    

    这一行可以让你得到一个没有iteself前n个元素的数组

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 1970-01-01
      • 2020-02-04
      • 2021-07-24
      • 2018-07-01
      • 1970-01-01
      • 2011-06-06
      • 2014-11-24
      相关资源
      最近更新 更多