es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar el método Array.prototype.map() para lograr esto. El método map() 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 propiedad case 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.

Comments are closed.