【问题标题】:How to remove a specific tuple from a array of tuples in swift如何快速从元组数组中删除特定元组
【发布时间】:2020-08-10 21:33:13
【问题描述】:
arrayOfTuples = [(4, 4, "id1"), (3, 6, "id2"), (3, 6, "id3")]

如何删除带有id2 字符串的项目?

【问题讨论】:

    标签: arrays swift tuples


    【解决方案1】:

    您可以使用RangeReplaceableCollection 方法removeAll(where:) 并传递谓词:

    var arrayOfTuples = [(4, 4, "id1"), (3, 6, "id2"), (3, 6, "id3")]
    arrayOfTuples.removeAll(where: {$2 == "id2"})
    print(arrayOfTuples)  // [(4, 4, "id1"), (3, 6, "id3")]
    

    如果您只想删除元组的第三个元素等于“id2”的第一个匹配项,您可以使用Collection 的方法firstIndex(where:)

    if let index = arrayOfTuples.firstIndex(where: {$2 == "id2"}) {
        arrayOfTuples.remove(at: index)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 2011-01-27
      相关资源
      最近更新 更多