用于将数组值复制到其他数组

时间:2019-01-31 17:32:31

标签: angular typescript

我有一个名为this.produtoAlvoAlterar.variacao.preco_variacao

的数组

我需要将preco_variacao的值替换为数组this.anuncioAlterar.variations.specifications.preco的值

我正在尝试使用嵌套的for循环将值从一个数组复制到另一个数组。这是我的方法:

 for(let i=0;i<this.produtoAlvoAlterar.variacao.length;i++){
    for(let j=0;j<this.anuncioAlterar.variations.length;j++){
      for(let k=0;k<this.anuncioAlterar.variations[j].specifications.length;k++){
        if(this.anuncioAlterar.variations[j].specifications[k].key == "Preço"){
          this.produtoAlvoAlterar.variacao[i].preco_variacao = this.anuncioAlterar.variations[j].specifications[k].value;
        }
      }
    }
  }

在我数组的第一个位置,this.produtoAlvoAlterar.variacao.preco_variacao的值必须设置为“ 222,22”,第二个必须是“ 333,33”,但是两个位置现在都具有值“ 333,33”

array this.produtoAlvoAlterar.variacao Array this.anuncioAlterar

1 个答案:

答案 0 :(得分:0)

请在这里尝试这个。它可以解决您的问题,但这是一个非常糟糕的代码。我建议您多学习一些JavaScript。您可以从本教程here开始。

for(let j=0;j<this.anuncioAlterar.variations.length;j++){
 for(let k=0;k<this.anuncioAlterar.variations[j].specifications.length;k++){
   if(this.anuncioAlterar.variations[j].specifications[k].key == "Preço"){
      this.produtoAlvoAlterar.variacao[0].preco_variacao = this.anuncioAlterar.variations[j].specifications[k].value;
    }
  }
}