如何使用swift获取字典中的索引值

问题描述 投票:0回答:5

因为我是快速编程语言的新手。我正在使用两个项目的字典,现在我需要获取特定字典值的索引路径。我正在使用以下代码

var dictionaryitems = ["computer":"something to make work easy","pen":"used for writing something"]
print(dictionaryitems["pen"])
swift swift3 swift2
5个回答
1
投票

为此使用 firstIndex

 let index = dictionaryitems.firstIndex(where: {$0.key == "pen"})

1
投票

您可以通过

获取键或值的索引
let index = Array(Dictionary.keys).index(of: key/value)

由此您将获得一个可选值,您可以使用 if-let 或 guard 语句解包以供进一步使用


1
投票
var dictionaryitems = ["computer":"something to make work easy","pen":"used for writing something"]

if let index = dictionaryitems.index(forKey: "pen")  {
    print(dictionaryitems[index].key, ":", dictionaryitems[index].value)
}

0
投票

这是一个如何使用 swift 获取字典索引的示例 >

if let index = carDataArray?.index(where: {$0["carName"] as! String == "BMW"}) {
            print("Car Found")
        }

0
投票

为此使用枚举():

for (index, key_value) in dictionaryitems.enumerated(){
    print("\(index) : \(key_value)")
}

输出:

0 : (key: "pen", value: "used for writing something")
1 : (key: "computer", value: "something to make work easy")

所以它会很容易理解。

© www.soinside.com 2019 - 2024. All rights reserved.