Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

231
Vistas
¿Cómo puedo cambiar la matriz constante en Javascript?

Tengo una matriz de datos pero se declaró con const. Estoy bastante confundido para cambiar los datos en la matriz. Aquí está mi matriz:

 const person = { name: "Person A", ---> the data I want to change age: 100, favDrinks: [ "coffee", "temulawak", --->> the data I want to change "tea" ], greeting: function() { console.log("Hello World"); --->> the data I want to change } }

¿Cómo puedo cambiar los datos de person.name, person.favDrinks[1] y la función de saludo de "Hello World"? ¿Hay alguna manera posible de cambiar los datos constantes? Quiero cambiar a cadenas de texto. Aquí está mi código:

 function personName(nama ){ let person.name = nama; person.push("name:" nama ); } console.log(personName("Molly"));

Pero todos están equivocados. Por favor, ayúdame. Gracias. :)

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Estás haciendo un par de cosas mal.

  1. Estás presionando un objeto, en lugar de una matriz.
  2. Estás redefiniendo el objeto persona usando let dentro de tu función.
  3. Puede cambiar las propiedades de un objeto const; sin embargo, no puede reasignarlo.
  4. Simplemente agregue return person
 const person = { name: "Person A", age: 100, favDrinks: ["coffee", "temulawak", "tea"], greeting: function () { console.log("Hello World"); }, }; function personName(nama) { person.name = nama; return person; } console.log(personName("Molly"));

Esto es lo que obtendrá después de que se hayan realizado los cambios:

 { name: 'Molly', age: 100, favDrinks: [ 'coffee', 'temulawak', 'tea' ], greeting: [Function: greeting] }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Está utilizando let para crear una variable con el nombre person.name que no es posible y luego la está insertando en person, en su caso, esto no es lo que debe hacer, en su lugar, simplemente cambie los valores directamente.

 function personName(nama) { person.name = name return person } console.log(personName("Molly"));

si una variable constante es una cadena o un puente, no se puede cambiar. pero si es una matriz u objeto, no se puede cambiar, pero los elementos del objeto o la matriz se pueden agregar, eliminar o editar.

about 4 years ago · Juan Pablo Isaza Denunciar

0

  • person es un objeto, no una matriz.
  • Puede cambiar los valores de las propiedades de un objeto constante.

Demostración de trabajo:

 const person = { name: "Person A", age: 100, favDrinks: [ "coffee", "temulawak", "tea" ], greeting: function() { console.log("Hello World"); } }; person.name = "Person B"; person.favDrinks[1] = "Soft Drinks"; person.greeting = function() { console.log('Hello Guys!'); } console.log('updated object', person);

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda