forEach( visitor ) {
    for(let i=0;i<this.keys.length;i++) {
      visitor( this._fields[i], this.keys[i], this );
    }
  }
/**
   * Run the given function for each field in this record. The function
   * will get three arguments - the value, the key and this record, in that
   * order.
   *
   * @param {function(value: Object, key: string, record: Record)} visitor the function to apply to each field.
   */
Run the given function for each field in this record. The function
will get three arguments - the value, the key and this record, in that
order.

@param {function(value: Object, key: string, record: Record)} visitor the function to apply to each field.
Run the given function for each field in this record . The function will get three arguments - the value the key and this record in that order . @param { function ( value : Object key : string record : Record ) } visitor the function to apply to each field .
forEach( visitor ) {
    for(let i=0;i<this.keys.length;i++) {
      visitor( this._fields[i], this.keys[i], this );
    }
  }
forEach ( visitor ) { for ( let i = 0 ; i < this . keys . length ; i ++ ) { visitor ( this . _fields [ i ] , this . keys [ i ] , this ) ; } }
Run the given function for each field in this record.
Run the given function for each field in this record .