Estoy atascado en un pequeño problema, pero la falta de lógica ha sido necesaria, así que necesito tu ayuda.
Tengo una declaración if:
func showButton() {
if viewModel.model.id == Constants.Identifiers.showId[<any>] {
//do this. Like show the button
} else {
//do that. Like hide the button
}
}
Entonces, el problema es que quiero verificar si viewmodel.model.id tiene alguno de los valores en Constants.Identifiers.showId [] model.id es una cadena, e Identifiers.showId [] es una matriz de cadenas.
Sé que esto es fácil, pero ... ¡Gracias por la ayuda!
2 respuestas
Puede usar el método array.contains(_:)
. Enlace de documentación
func showButton() {
if Constants.Identifiers.showId.contains(viewModel.model.id) {
// do this. Like show the button
} else {
// do that. Like hide the button
}
}
Pruébalo
if Constants.Identifiers.showId.contains(viewModel.model.id) {
}
Preguntas relacionadas
Nuevas preguntas
arrays
Una matriz es una estructura de datos lineal ordenada que consta de una colección de elementos (valores, variables o referencias), cada uno identificado por uno o más índices. Cuando pregunte sobre variantes específicas de matrices, utilice estas etiquetas relacionadas en su lugar: [vector], [lista de matrices], [matriz]. Cuando utilice esta etiqueta, en una pregunta que sea específica de un lenguaje de programación, marque la pregunta con el lenguaje de programación que se está utilizando.