Creé un objeto en JS llamado filterObj como este
var filterObj={};El problema es que si le agrego propiedad al objeto, agrega pero quita las anteriores. De hecho, toma el filterObj raíz que está vacío, no el editado.
En el que tengo dos funciones:
function handleGovernorate(Governorate) { if (Governorate === "") { return } else if (Governorate === "all") { delete filterObj.governorate; handleFilterObj(); return setFinalLocations(Locations); } else { filterObj.governorate = Governorate; handleFilterObj(); } } function handleGovernorate(District) { if (District === "") { return } else if (District === "all") { delete filterObj.district; handleFilterObj(); return setFinalLocations(Locations); } else { filterObj.district = District; handleFilterObj(); } } Si llamo a handleGovernorate("mountLB") , establece la gobernación de la propiedad con el valor mountLB, pero si luego llamo a handleDistrict("2") , la función establecerá un distrito de propiedad con el valor 2 pero con la eliminación de la propiedad de la gobernación, ¿por qué?