Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

233
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!