Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

232
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda