Estoy tratando de usar Array.pop(Array.indexOf(value)) pero elimina el último elemento en el índice, incluso si el valor de ese índice no es el mismo que configuré, ¿pueden ayudarme?
CheckBoxHandler1(e) { console.log(e.target.checked, e.target.name); let temp = [...this.state.boxes]; e.target.checked === true ? temp.push(e.target.name) : temp.pop(temp.indexOf(e.target.name)); this.setState({ boxes: temp, }); }Sucede porque Array.prototype.pop() siempre elimina el último elemento de la matriz.
Si desea eliminar un elemento específico, debe hacer lo siguiente:
temp.splice(temp.indexOf(e.target.name), 1);