首页 > 解决方案 > 从数组中删除 NIL 值和部分匹配

问题描述

我有一个 JSON 数据数组,我想删除 nil 对象,并且我有一个对象,其中包含我想删除的长字符串中的单词 Connex。此值位于 $0.financialInstitution 字段中。

我尝试使用过滤器来查找要删除的项目。我的 JSON 数据正确呈现。

我已经尝试使用这篇文章中的解决方案:检查数组是否包含 Swift 中字符串的一部分?

价格详情

.RateDetail(financialInstitution: "Your Neighborhood CU", variableRate: "0", SixMonths: "0", oneYear: "3.59", twoYear: "3.69", threeYear: "3.79",fourYear: "3.89", FiveYear: " 3.99”,日期:“2019-07-01”)

要删除的值:

RatesJSON.RateDetail(financialInstitution: CANNEX on June 30, 2019 at 00:30:20 ET", variableRate: "0", SixMonths: "0", oneYear: "0", twoYear: "0", threeYear: "0" ,四年:“0”,五年:“0”,日期:“2019-07-01”),

要删除的空白值:

RatesJSON.RateDetail(金融机构:“”,variableRate:“0”,sixMonths:“0”,oneYear:“0”,twoYear:“0”,threeYear:“0”,fourYear:“0”,fiveYear:“0” ,日期:“2019-07-01”)

标签: iosarraysjsonswift

解决方案


我不知道我是否能理解你,但尝试这样的事情......

let resultArray = rateDetailArray.filter { rateDetail in
 return  !rateDetail.financialInstitution.isEmpty && !rateDetail.financialInstitution.lowercased().contains("Connex")
}

推荐阅读