अद्यतन: Xcode 9 • स्विफ्ट 4
आप पात्रों में से एक सरणी बनाने और उन्हें flatMap कर सकते हैं इस प्रकार Int करने के लिए:
:
let number = "123456"
let array = number.flatMap{Int(String($0))} // [1, 2, 3, 4, 5, 6]
तुम भी पूर्णांक प्रोटोकॉल का विस्तार कर सकते
extension Int {
var array: [Int] {
return String(self).flatMap{ Int(String($0)) }
}
}
एक्सको डी 8.2.1 • स्विफ्ट 3.0.2
आप पात्रों में से एक सरणी बनाने और उन्हें flatMap कर सकते हैं इस प्रकार Int करने के लिए:
extension Int {
var array: [Int] {
return String(self).characters.flatMap{ Int(String($0)) }
}
}
let myInt = 12345
let myIntArray = myInt.array // [1, 2, 3, 4, 5]
:
let number = "123456"
let array = number.characters.flatMap{Int(String($0))} // [1, 2, 3, 4, 5, 6]
तुम भी पूर्णांक प्रोटोकॉल का विस्तार कर सकते
संपादित करें: जैसा कि डूस्क द्वारा सुझाया गया है, आप परिणाम को घोंसला करने के लिए फ्लैटमैप का भी उपयोग कर सकते हैं।
let intArray = [456, 827]
let nestedInts = intArray.flatMap{$0.array}
print(nestedInts) // [4, 5, 6, 8, 2, 7]
धन्यवाद एक बहुत लियोनार्डो उपयोग कर सकते हैं! इसके अलावा अगर मैं संख्याओं को विभाजित करना चाहता हूं तो वे एक सरणी में थे? उदाहरण के लिए var array = [456, 827] – Do2
क्या यह 3 इंट्स के 6 इंट्स या 2 एरे के साथ एक सरणी वापस करने जा रहा है? –
यह 1 सरणी 6 इन्स – Do2