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!

-1
Jkrist 20 feb. 2020 a las 13:18

2 respuestas

La mejor respuesta

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
    }
}
3
J.D. Wooder 20 feb. 2020 a las 10:42

Pruébalo

if Constants.Identifiers.showId.contains(viewModel.model.id) {

}
3
Shivam Parmar 20 feb. 2020 a las 10:21