Así que tengo dos escenarios, uno donde la matriz se ve como ["20, "21", "22", "23", "24"] y puedo recorrer con éxito la matriz para crear un objeto con cada matriz el valor es la clave del objeto (es decir, {"20": [], "21": [], "22": [], "23": [], "24": []}). Esto funciona según lo previsto El problema ocurre cuando tengo una matriz como ["24", "23", "22", "21", "20"], y cuando se repite, crea un objeto exactamente como el primer escenario {" 20": [],"21": [],"22": [],"23": [],"24": []}, cuando necesito que sea {"24": []," 23": [],"22": [],"21": [],"20": []}. No tengo ni idea de lo que podría estar pasando ya que he leído que los objetos JavaScript mantienen su orden
let numberObject = {}; ["20", "21", "22", "23", "24"].forEach((date) => { numberObject[date] = []; }); Output: {"20": [],"21": [],"22": [],"23": [],"24": []} let numberObject = {}; ["24", "23", "22", "21", "20"].forEach((date) => { numberObject[date] = []; }); Output: {"20": [],"21": [],"22": [],"23": [],"24": []} Expected output: {"24": [],"23": [],"22": [],"21": [],"20": []}¿Alguna idea de por qué no se produce el resultado esperado?