Estoy tratando de usar array.splice para eliminar un objeto de mi matriz, pero la posición de mi objeto en la matriz es -1, por lo que no se elimina. Creo que es porque estoy creando un nuevo objeto cada vez, por lo que los dos objetos no son iguales. Aquí está mi código.
let selectedCurrency = new Currency(null, null, null, symbol, currency_code, false, false, currency_description, null); if (event.checked) { this.companyCurrencies.push(selectedCurrency); } else { console.log("original array: ",this.companyCurrencies); console.log("selected currency: ",selectedCurrency); let index = this.companyCurrencies.indexOf(selectedCurrency); if (index === -1) { return; } this.companyCurrencies.splice(index, 1); console.log("array after spliced: ",this.companyCurrencies); }No estoy seguro de cómo solucionar este problema, cualquier ayuda sería muy apreciada, gracias.