To Filter Model Array: var filteredItems = unfilteredItems.filter { $0.cat == "garden" } Arrange : self.chatModelArray = self.chatModelArray.sorted { $0.time == $1.time } To Filter name : var filteredItems = unfilteredItems.filter { $0.name.localizedCaseInsensitiveContains(textField.text ?? "") } To Filter an Array: let result = arr.filter {$0.contains("ali")}