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

85
Visualizações
Array does not loose reference
 async create() {
      let formData = new FormData()
      formData.append('name', this.name)
      formData.append('size', JSON.stringify(this.size))
      let copy = [...this.layers] // <==== HERE I TRY TO COPY 
      copy.forEach((layer, layerIndex) => {
        layer.traits.forEach((trait, traitIndex) => {
          if (!(trait.file instanceof Blob)) return
          let name = `file_${layerIndex}_${traitIndex}`
          formData.append(`images`, trait.file, name)
          trait.file = name
        })
      })
      formData.append('layers', JSON.stringify(copy))
      try {
        let result = await this.$axios.$post('/api/createcollection', formData)
        this.$router.push('/dashboard')
      } catch (err) {
        this.layers = [...copy] // <==== HERE I RESET IT IF ITS FAIL
        this.message = err.response.data
        setTimeout(() => {
          this.message = ''
        }, 5000)
      }
    },

I am not able to set this.layers to the way it was before. I have sent it, but for some reason, copy is the same value as this.layers

Why this is copying the same as this.layers even if I spread it into a new array?

about 4 years ago · Juan Pablo Isaza
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