例如,我有一个这样的数组:
var array = ["Hello", "World", "1", "2"]
我怎样才能把它分成2个数组?一个具有字符串值,一个具有这样的 int 值
arrayStr = ["你好", "世界"]
数组 Int = ["1", "2"]
试试这个,看看:使用loop
withif-let
或if-is
condition 来识别数组元素的数据类型并附加到相关数组中。
这是测试示例:
let array = ["Hello", "World ", "1" , "2"]
var arrayStr = [String]()
var arrayInt = [Int]()
for arrayElement in array {
if let intValue = Int(arrayElement) {
arrayInt.append(intValue)
} else {
arrayStr.append(arrayElement)
}
}
print("arrayStr - \(arrayStr)")
print("arrayInt - \(arrayInt)")
结果:
arrayStr - ["Hello", "World"]
arrayInt - [1, 2]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句