-4

I have my current array like this...

[
  ["Ahmedabad"],
  ["Surat"],
  ["Rajkot"],
  ["Junagadh"],
  ["Jamnagar"],
  ["Bhavnagar"],
  ["Amreli"]
]

And I want output in single String array [String] like..

["Ahmedabad", "Surat", "Rajkot", "Junagadh", "Jamnagar", "Bhavnagar", "Amreli"]
0

1 Answer 1

0

Simple solution you can apply:

let cityListarrays = [
  ["Ahmedabad"],
  ["Surat"],
  ["Rajkot"],
  ["Junagadh"],
  ["Jamnagar"],
  ["Bhavnagar"],
  ["Amreli"]
]

let newListArray = cityListarrays.flatMap { object in
    object
}

print(newListArray)

Output:

["Ahmedabad", "Surat", "Rajkot", "Junagadh", "Jamnagar", "Bhavnagar", "Amreli"]
Sign up to request clarification or add additional context in comments.

3 Comments

Why not simply cityListarrays.joined()?
@LeoDabus I tried but it gives.. FlattenSequence<Array<Array<String>>>(_base: [["Ahmedabad"], ["Surat"], ["Rajkot"], ["Junagadh"], ["Jamnagar"], ["Bhavnagar"], ["Amreli"]])
That's correct. If you need an array you have to initialize it Array(cityListarrays.joined()) but this will duplicate the memory usage.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.