Remove Specific Array Element, Equal to String - Swift

前端 未结 8 1941
臣服心动
臣服心动 2020-12-23 16:07

Is there no easy way to remove a specific element from an array, if it is equal to a given string? The workarounds are to find the index of the element of the array you wish

8条回答
  •  自闭症患者
    2020-12-23 16:54

    You could use filter() in combination with operator overloading to produce an easily repeatable solution:

    func -= (inout left: [String], right: String){
        left = left.filter{$0 != right}    
    }
    
    var myArrayOfStrings:[String] = ["Hello","Playground","World"]
    
    myArrayOfStrings -= "Hello"
    
    print(myArrayOfStrings)   // "[Playground, World]"
    

提交回复
热议问题