我如何从另一个类调用javascript类,并在该数组中推送(附加)值?

问题描述 投票:0回答:1

我在javascript中有以下两个类,即FormsHolder和AdditionalValues。我想遍历附加值类中的数组,并将它们附加到FormsHolder类中的formData中。

我已经简化了问题,使其易于理解,但是逻辑正是我需要解决的问题。

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    
    }    
  }
}
javascript arrays forms class form-data
1个回答
2
投票

您可以将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 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();
© www.soinside.com 2019 - 2024. All rights reserved.