#88 No te ofendas, pero estas intentando volar y no sabes ni andar. Preguntas cosas que se nota que no entiendes nada de lo que estas haciendo. Y si arreglas algo, no lo arreglas, simplemente te sale el mensaje que esperas sin tan siquiera entender el porque.
En este ultimo llamas var arr
a la variable que lo que guarda es la referencia a un object
, entonces, aqui no trabajas con arrays, sino con objetos, y un objeto en JS no puede tener multiples props con el mismo nombre, una vez el codigo es ejecutado solo queda la ultima declaracion. Por lo que de tu arr
solo acaba quedando nombre:"victor",num_cu: "a76712-ss",saldo:0
y el resto de encima se sobreescribe. Por eso el unico caso en el que entra (if) es el ultimo.
Pero como te digo, se nota que, sin ofender, no tienes ni idea de lo que estas haciendo. Para empezar yo te recomendaria que empezaras entendiendo y utilizando console.log()
que es una funcionalidad que te permite imprimir por pantalla variables y valores. Si hubieras utilizado console.log(arr)
enseguida habrias notado que el objeto arr solo contenia a victor y no a antuan ni a mortel por lo que te he explicado encima.
Una vez entiendas que con console.log puedes ver mas facilmente que cojones esta pasando te recomendaria que te estudiaras todos los tipos de JS, que no son muchos, y con una lectura ligera de 1 hora te ayudar a no ir tan ciego.
El último estándar ECMAScript define nueve tipos:
Seis tipos de datos primitivos, controlados por el operador typeof
- Undefined: typeof instance === "undefined"
- Boolean: typeof instance === "boolean"
- Number: typeof instance === "number"
- String: typeof instance === "string"
- BigInt: typeof instance === "bigint"
- Symbol: typeof instance === "symbol"
Null: typeof instance === "object". Tipo primitivo especial que tiene un uso adicional para su valor: si el objeto no se hereda, se muestra null;
Object: typeof instance === "object". Tipo estructural especial que no es de datos pero para cualquier instancia de objeto construido que también se utiliza como estructuras de datos: new Object, new Array, new Map, new Set, new WeakMap, new WeakSet, new Date y casi todo lo hecho con la palabra clave new;
Function: una estructura sin datos, aunque también responde al operador typeof: typeof instance === "function". Esta simplemente es una forma abreviada para funciones, aunque cada constructor de funciones se deriva del constructor Object.
https://developer.mozilla.org/es/docs/Web/JavaScript/Data_structures