Search code examples
arraysdictionaryswift3

How to substitute value in an array based on matched values in a dictionary?


I have an String array such as:

var depatureDay: [String] = ["2", "4", "1", "5"]

and I have a dictionary

var dayDictionary: [String: String] = [
        "1": "Monday",
        "2": "Tuesday",
        "3": "Wednesday",
        "4": "Thursday",
        "5": "Friday",
        "6": "Saturday",
        "7": "Sunday"]

How do I iterate through the array to produce the array

["Tuesday", "Thursday", "Monday", "Friday"]

Solution

  • This seriously looks like homework....

    var depatureDay: [String] = ["2", "4", "1", "5"]
    
    
    var dayDictionary: [String: String] = [
        "1": "Monday",
        "2": "Tuesday",
        "3": "Wednesday",
        "4": "Thursday",
        "5": "Friday",
        "6": "Saturday",
        "7": "Sunday"]
    
    
    var resultArray = [String]()
    
    for dayKey in depatureDay {
    
        guard let foundDate = dayDictionary[dayKey] else {
            continue
        }
    
        resultArray.append(foundDate)
    }
    
    print(resultArray)