Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一个类调用javascript类并在该类所在的数组中推送(追加)值?_Javascript_Arrays_Forms_Class_Form Data - Fatal编程技术网

如何从另一个类调用javascript类并在该类所在的数组中推送(追加)值?

如何从另一个类调用javascript类并在该类所在的数组中推送(追加)值?,javascript,arrays,forms,class,form-data,Javascript,Arrays,Forms,Class,Form Data,我有以下两个javascript类:FormsHolder和AdditionalValues。我想在Additional values类中遍历数组,并将它们附加到FormsHolder类中的formData中 我已经简化了这个问题,使它可以理解,但逻辑正是我需要解决的 class FormsHolder{ assembleForms(){ const formdata = new FormData; } } class AdditionalVal

我有以下两个javascript类:FormsHolder和AdditionalValues。我想在Additional values类中遍历数组,并将它们附加到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    
    }    
  }
}
您可以将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();
或者您可以定义推断为FormsHolder类的附加值类:


t如果FormsHolder接受这样一个类FormHolder{constructorformValues{this.formValues=new FormDataformValues;}的参数,会怎么样
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();