对本科生或天资聪颖的人来说这问题真的没什麽,但对於初学者且还只有教科书程度的我,要我从一组复杂阵列中筛选出特定值,然後对其筛选出的值去做标示的处理,原则原理我懂,但需要容我花时间理一下,所以就把这简单纪录一下,让自己下次遇到的时候可以快速记忆
若想在一阵列(以下称A阵列)中筛选出是否有特定值,可以如下方范例所示,先建立一个筛选结果的空阵列(以下称B阵列),然後用回圈将A阵列的符合筛选的值放进B阵列中,当B阵列的数量大於0,代表A阵列中有符合我们要筛选的值(下面范例是筛选false值)
var originArray:[Any] = ["true",true,false,5520,”999"]
private var testBoolArray = [Bool]()
for i in 0 ..< originArray.count {
let result = originArray[i] as? Bool
testBoolArray.append(result!)
}
let resultArray = testBoolArray.filter { (item) -> Bool in
return item == false
}
if resultArray.count > 0 {
print("testBoolArray阵列中被筛选出有false值")
}
else {
print("testBoolArray阵列中没有false值")
}
以前在上课的时候,没有认真学阵列,老师讲过听过自己打一遍,然後就觉得自己好像是会了XD
没真的遇到问题时,完全无法检视自己到底是会了没(大概是头脑不灵光),
所以真的只有自己踏过的才是路啊~共勉之~
<<: Day7. 活用Ruby的Time,人人都可以成为时间魔术师
接下来介绍处理阵列的方法 这些方法对於资料处理很重要 那就一起来看下去吧 处理阵列的方法 .forE...
在上一篇稍微讲解了一下 认识 jQuery 的基本使用与安装教学,现在来简易说明如何透过 jQuer...
DBABootcamp 最简单的方法就是右键点击资料库,然後选择"属性"。在左边...
Day 3 -Android Studio 的设置 听了前面那些介绍,想必大家已经很迫不期待的想要开...
我们从做中学, 就用Bootstrap 5来复刻赫赫有名的甜点电商切版作业其中一部分的功能吧。 如果...