Tengo una función que elimina etiquetas dentro de una colección, a veces el parámetro puede ser una matriz, otras veces solo una variable.
Estoy haciendo el análisis así, solo me pregunto si hay una forma más limpia de hacerlo.
Ya probé [... etiqueta] pero eso solo dividió la string
this.removeNotificationTag = async (userId, tag) => { const tagsToRemove = Array.isArray(tag) ? tag : [tag]; // if tag is a variable make it an array. };Intenté el operador de propagación, pero eso solo dividió la cadena.
Su código está bien, esa es la forma genérica de hacerlo.
Si su entrada es una string o string[] , también podría usar typeof :
this.removeNotificationTag = async (userId, tag) => { const tagsToRemove = typeof tag === 'string' ? [tag] : tag; // the rest of the code... };Pero esto es menos genérico y el código tiene la misma longitud, así que me quedaría con lo que escribiste en primer lugar.