Cuando agrego un elemento a la matriz, funciona, pero el empalme no.
const handleSportsFollowed = async (sport) => { if (selectedSports.includes(sport)) { selectedSports.splice(sport, 1); alert("Removed"); } else { selectedSports.push(sport); } }Puede eliminar elementos que son iguales a sport de la matriz usando:
selectedSports = selectedSports.filter(x => x != sport) const a = ['sport', 'sport1', 'sport2', 'sport3', 'sport3']; const b = a.filter(x => x != 'sport'); console.log(b);Necesita encontrar el índice para el empalme. Comprobar Documento cómo funciona el empalme
const handleSportsFollowed = async (sport) => { if (selectedSports.includes(sport)) { selectedSports.splice(selectedSports.indexOf(sport), 1); console.log("if selectedSports ", selectedSports); } else { selectedSports.push(sport); console.log("else selectedSports", selectedSports); }ejemplo de trabajo
const selectedSports = ['Jan', 'March', 'April', 'June']; const testFun = (sport) => { if (selectedSports.includes(sport)) { selectedSports.splice(selectedSports.indexOf(sport), 1); console.log("selectedSports ", selectedSports); } else { selectedSports.push(sport); console.log("selectedSports", selectedSports); } } testFun("March");