Array筛选特定值

缘由:

对本科生或天资聪颖的人来说这问题真的没什麽,但对於初学者且还只有教科书程度的我,要我从一组复杂阵列中筛选出特定值,然後对其筛选出的值去做标示的处理,原则原理我懂,但需要容我花时间理一下,所以就把这简单纪录一下,让自己下次遇到的时候可以快速记忆

解决方法:

若想在一阵列(以下称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,人人都可以成为时间魔术师

>>:  Day 05 | 资料绑定(一)

【学习笔记-JS】处理阵列的方法

接下来介绍处理阵列的方法 这些方法对於资料处理很重要 那就一起来看下去吧 处理阵列的方法 .forE...

透过 jQuery 使用 Ajax 与 API 进行资料互动(jQuery, Ajax, API, XMLHttpRequest, Axios, JavaScript)

在上一篇稍微讲解了一下 认识 jQuery 的基本使用与安装教学,现在来简易说明如何透过 jQuer...

如何在 SSMS 查寻资料库的复原模式 - 心得分享

DBABootcamp 最简单的方法就是右键点击资料库,然後选择"属性"。在左边...

Day 3 - Android Studio 的设置

Day 3 -Android Studio 的设置 听了前面那些介绍,想必大家已经很迫不期待的想要开...

【後转前要多久】# Day21 BootStrap - 甜点电商

我们从做中学, 就用Bootstrap 5来复刻赫赫有名的甜点电商切版作业其中一部分的功能吧。 如果...