【发布时间】:2015-04-08 21:44:56
【问题描述】:
class MyClass:UIViewController{
var myArr = ["John", "Eugene", "George", "John", "Lucy", "George"]
var myArr2 = ["28 years old", "20 years old", "30 years old", "28 years old", "18 years old", "30 years old"]
var myArr3 = ["3rd Avenue", "Long Beach rd.", "Hollywood Blvd.", "3rd Avenue", "5th street", "Hollywood Blvd."]
viewDidLoad(){
super.viewDidLoad()
removeRepeatedStringsFromArrays(myArr, [myArr2, myArr3])
}
func removeRepeatedStringsFromArrays(keyArray: [String], valuesArrays: [[String]]) -> [[String]]{
//do the func and I want myArr to be changed directly in func like:
keyArray = myArr.withoutRepeats
//and other arrays to be returned with removed repeated indexes from keyArray indexes
}
}
代码执行后的预期结果:
myArr = ["John", "Eugene", "George", "Lucy"]
myArr2 = ["28 years old", "20 years old", "30 years old", "18 years old"]
myArr3 = ["3rd Avenue", "Long Beach rd.", "Hollywood Blvd.", "5th street"]
函数是否可以在函数内部更改 myArr2 和 myArr3 或者我必须在 [[String]] 中返回它们并执行此操作:
myArr2 = removeRepeatedStringsFromArrays(myArr, [myArr2, myArr3]).0
myArr3 = removeRepeatedStringsFromArrays(myArr, [myArr2, myArr3]).1
?
【问题讨论】:
-
只是为了检查一下——你有一个数组,你想删除重复项,还要从其他数组中删除相同位置的相应条目?
标签: arrays string swift replace