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

237
Vistas
Modifique la matriz copiada sin modificar la matriz original js
function checkCashRegister(price, cash, cid) { let payBackAmount = cash - price; let tempArr = cid.slice(); for (let i = 0; i < tempArr.length; i++) { tempArr[i][1] = 0; } console.log("cid is", cid); } checkCashRegister(19.5, 20, [ ["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100], ]);

Aquí estoy tratando de copiar una matriz de la función parametrizada. cid es la matriz que estoy tratando de pasar dentro de la función y estoy tratando de copiarla en tempArr . Más tarde, al modificar los valores de tempArr , los valores de cid también cambian. También intenté copiar los valores usando let tempArr=[...cid] y let tempArr=cid.slice(0)

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

0

Aquí, en el código anterior, cuando está copiando una matriz a otra matriz, el método de corte y el operador de distribución de javascript hacen una copia superficial, para su caso de uso, es posible que desee hacer una clonación profunda del objeto que puede hacer let tempArr = JSON.parse(JSON.stringify(cid)) , en lugar de esto, también puede usar deepClone de Lodash para clonar en profundidad un objeto

también mire este hilo ¿Cuál es la diferencia entre una copia profunda y una copia superficial? para saber más sobre el clon superficial y el clon profundo

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