/ / केवल एक इंडेक्स के साथ कई एरर्स के वेल्यू प्राप्त करें - आयोस, एरेज़, फंक्शन, स्विफ्ट 3, एक्सकोड 8

केवल एक इंडेक्स - आईओएस, सरणी, फ़ंक्शन, स्विफ्ट 3, xcode8 के साथ एकाधिक Arrays के मान पुनर्प्राप्त करें

इसलिए मैं कई के मूल्य को पुनः प्राप्त करने की कोशिश कर रहा हूंएक इंडेक्स दिया गया। इसलिए उदाहरण के लिए यदि मेरे पास तीन सरणियाँ "एक", "दो" और "तीन" हैं जिनमें 12 मान हैं। मेरे फंक्शन getEvents (महीनाइंडेक्स: 0) वापस आएगा: एक [0], दो [0], और तीन [0] एक सरणी में "डे 1"। हालांकि मैंने यह प्रयास किया, क्योंकि प्रत्येक सरणी के अंदर पहले से ही 12 मान हैं, यह तीन के बजाय 36 मान लौटाता है। मैंने एक ब्रेकपॉइंट करने की कोशिश की, लेकिन मुझे यह समझने में कोई दिक्कत नहीं है कि यह कहाँ गलत है। मुझे यकीन है कि मैं पास हूँ, लेकिन मुझे लगता है कि मुझे यहाँ कुछ टिप्स की ज़रूरत है।

यहां "मेरे पास अब तक क्या है:

func getEvents (monthIndex: Int)-> [String] {
var day1: [String] = []

arrays = [one, two, three]

for array in arrays {
for days in array {
day1.append(array[monthIndex])
}
}
return day1
}

उत्तर:

उत्तर № 1 के लिए 1

अपना कोड फिक्स करना इस तरह होगा

func getEvents (monthIndex: Int)-> [String] {
var day1: [String] = []

arrays = [one, two, three]

for array in arrays {
day1.append(array[monthIndex])
}
return day1
}

लेकिन बेहतर यही है

एक पंक्ति में

func getEvents (monthIndex: Int)-> [String] {
arrays = [one, two, three]
return arrays.map({$0[monthIndex]})
}

उम्मीद है की यह मदद करेगा