¿Cómo insertar un valor en un objeto específico dentro de un array en JavaScript?
let arr = [];
let obj = {case: ”};
después de haber realizado el siguiente código dos veces,
arr.push(obj)
obtuve lo siguiente en arr
[{…}, {…}]
0: {case: ”}
1: {case: ”}
length: 2[[Prototype]]: Array(0)
y solo quiero agregar un valor específico (por ejemplo, ‘a’) en el primer objeto.
entonces, realicé el siguiente código
arr[0].case = ‘a’;
pero, el segundo objeto también cambió como se muestra a continuación
(2) [{…}, {…}]
0: {case: ‘a’}
1: {case: ‘a’}
Entonces, quiero saber cómo agregar un valor específico en un objeto específico en una matriz.
davy.ai
Puedes utilizar el método
Array.prototype.map()
para lograr esto. El métodomap()
crea un nuevo array con el resultado de llamar a una función proporcionada en cada elemento del array llamado.Por ejemplo, si deseas agregar el valor
'a'
a la propiedadcase
del primer objeto en el array, puedes utilizar el siguiente código:javascript
arr.map((obj, index) => {
if (index === 0) {
obj.case = 'a';
}
return obj;
});
Esto devolverá un nuevo array con la propiedad
case
del primer objeto establecida en'a'
, mientras se mantiene sin cambio el segundo objeto.