Как мне вызвать javascript class из другого класса и pu sh (append) значения в массиве, который там есть? - PullRequest
0 голосов
/ 27 января 2020

У меня есть следующие два класса в javascript, FormsHolder и AdditionalValues. Я хочу l oop через массив в классе Дополнительные значения и добавить их в formData в классе FormsHolder.

Я упростил проблему, чтобы сделать ее понятной, но логика c это именно то, что я необходимо решить.

class FormsHolder{
  assembleForms(){    
    const formdata = new FormData;    
  }        
}

class AdditionalValues{    
  arrayValues(){
    const arrys = [1,2,3,4];    
    for (const arry of arrys) {
      // i want to push(append) this array to the formdata array(object) in the FormsHolder class    
    }    
  }
}

1 Ответ

2 голосов
/ 27 января 2020

Вы можете определить formdata как глобальную переменную, например:

var formdata;

class FormsHolder{
  assembleForms(){
    formdata = new FormData;
  }
}

class AdditionalValues{
  arrayValues(){
    const arrys = [1,2,3,4];

    // creating FormData object
    new FormsHolder().assembleForms();

    for (const arry of arrys) {
      formdata.append('item', arry);
    }
  }
}

new AdditionalValues().arrayValues();

Или вы можете определить AdditionalValues класс, который соответствует FormsHolder class:

class FormsHolder{
  assembleForms(){
    this.formdata = new FormData;
  }
}

class AdditionalValues extends FormsHolder {
  arrayValues(){
    const arrys = [1,2,3,4];

    // creating FormData object
    super.assembleForms();

    for (const arry of arrys) {
      this.formdata.append('item', arry);
    }
  }
}

new AdditionalValues().arrayValues();
...