swift - 我需要创建具有命名索引的数组并在其中搜索

标签 swift swift3

我需要用这些信息创建一个数组:

水果:计数(“苹果”:“14”,“橙子”:“3”,“葡萄”:“6”,...)

然后在其中搜索以查看我们是否有任何(水果)索引?如果不添加 1 个数量,如果存在,则将其(计数)添加 1

最佳答案

给你 -

var fruits:[String:Int] = ["apple":14,"orange":3,"grape":6]
let filtered = fruits.filter({$0.key.elementsEqual("apple")})
fruits["apple"] = (fruits["apple"] ?? 0) + 1

print(fruits["apple"])

在第一行,您创建了一个包含键和值的字典。 在第二行中,您使用所需的键过滤字典,在本例中为 apple 您甚至可以将此键设置为变量并将 apple 替换为变量。作为过滤器的返回,您将获得一个包含提供的键的过滤值数组。现在您只需检查它的计数是否大于 0,这意味着提供的键存在一个值。如果它在那里,则将其递增一个,然后使用该键创建一个新值。

关于swift - 我需要创建具有命名索引的数组并在其中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47009610/

相关文章:

ios - Swift 3 中的 NSNotifications

ios - 如何根据 PFRelation 更改图像?

ios - 无法使用 AVAudioPlayer 播放音频

ios - 从Google Drive Swift下载Sqlite文件

Swift 无法在 Xcode 8 上通过 cocoapods 导入 SwiftyJSON 和 Alamofire

ios - 将按钮添加到 AVPlayerViewController 的顶部或底部栏

swift - 如何为我的音频应用程序获得可靠的计时?

ios - 重新加载 pickerView 并同步

Swift 图像放置在错误的单元格中并在 UICollectionview 中不断变化

ios - CollectionView中的程序化搜索栏实现问题