-1

I have a dictionary.

var params: [String: [String]] = [:]

I assign an array to the first key and the first key only. Now print params prints :

["names" : ["jack", "joe", "jill"]]

How do I iterate through this array at this given key so that I could loop through and print jack, joe, and jill?

Adrian Humphrey
  • 450
  • 4
  • 16

2 Answers2

4
for (key, names) in params {
    for name in names {
        print("\(name))
    }
}
Andrew
  • 388
  • 2
  • 9
0
var params: [String: [String]] = ["names" : ["jack", "joe", "jill"]]
            for key in params.keys {
                NSLog("%@", key)
                let list = params[key]
                for obj in list! {
                    NSLog("%@", obj)
                }
            }

Using tuples:

let params: [String: [String]] = ["names" : ["jack", "joe", "jill"]]
        for (key, names) in params {
            print("\(key)")
            for name in names {
                print("\(name)")
            }
        }
Anni S
  • 1,996
  • 19
  • 28