¿Cómo dividir los datos json en 2 arrays diferentes?

Actualmente tenemos una matriz que contiene todos los contenidos del object JSON:

var castArray: [CastData] = [] CastData.updateAllData(urlExtension: "\(movieID)/cnetworkingits", completionHandler: { results in guard let results = results else { print("There was an error retrieving upcoming movie data") return } self.castArray = results }) 

Estoy tratando de dividir los resultados del object JSON en 2 matrices, los primeros 5 entrarán en la primera matriz, el rest entrará en la segunda matriz:

 var first5CastArrayObjects: [CastData] var theRestofTheCastArrayObjects: [CastData] 

Cuál sería la mejor forma de hacer esto?

 if castArray.count > 5 { let first5CastArrayObjects = castArray[0...4] var theRestofTheCastArrayObjects = castArray [5...castArray.count - 1] } else { //Manage exception }