Los datos del objeto provienen de una API de back-end de .NET. Registro la salida en JS.
24 console.log(data["Approved Variations"]); 25 data["Approved Variations"] = "Approved Elephants"; 26 console.log(data["Approved Variations"]); 27 console.log(data);El valor de la primera clave no está definido. Lo agrego, pero la clave esperada existe al inspeccionar los datos.
ProjectLocalization.js:24 undefined ProjectLocalization.js:26 Approved Elephants ProjectLocalization.js:27 { Approved Variations: "Approved Elephants" Variations: "Variations" Approved Variations: "Approved Cats" }¿Por qué no puedo obtener el valor de la clave y por qué ahora hay claves duplicadas? ¿Sugiere esto que el nombre de la clave está codificado de alguna manera diferente? Solo parece suceder para las claves con un espacio en el nombre.
ACTUALIZAR
Cuando consola.log la matriz de claves, obtengo lo siguiente, que a simple vista parece idéntico.
¿Pero lo siguiente es falso, lo que sugiere que no son equivalentes?
console.log(keyArray[25] === keyArray[27]);Interesado en entender qué puede causar eso.