im trying make function takes in array of arrays returns single array values ("names") have there own index.
var nameslist1 = [string]() var nameslist2 = [string]() var nameslist3 = [string]() nameslist1 = ["paul","john","ringo","george"] nameslist2 = ["julie","sarah","jackie"] nameslist3 = ["jim","jack","charlie","sally","debra"] var namescombinedarray = [nsarray]() namescombinedarray = [nameslist1,nameslist2,nameslist3] func total(arrays:nsarray) -> nsarray{ // how loop create array index(s) names ?? var completelist = [nsarray]() return completelist }
you use flatmap:
let nameslist1 = ["paul","john","ringo","george"] let nameslist2 = ["julie","sarah","jackie"] let nameslist3 = ["jim","jack","charlie","sally","debra"] let namescombinedarray = [nameslist1,nameslist2,nameslist3] let completelist = namescombinedarray.flatmap{$0} print(completelist) // [paul, john, ringo, george, julie, sarah, jackie, jim, jack, charlie, sally, debra]
Comments
Post a Comment