I would like to extend [this answer][1] to https://gis.stackexchange.com/questions/265392 in order to extract values from a multi-band image.  

I am using the example linked to manually select the band and export each GLCM texture measure as a 2D table (w/ values from each scene ID in columns).  I was hoping to run it as a single command (based on original answer from Rodrigo Principe).  The solution can either write a file for each texture (in a loop) or export a single, really wide table.  

The collection is Sentinel-1 and the IW_H_OG is a feature collection of images over a study region (with the data converted from dB back to Original scale for GLCM calculations).

I've tried placing the  `mapfunc`  function in a for loop, but can't seem to get it right. I've also tried lopping the  `.get("VH_diss");`  off the end of the value variable (this might be working but GEE takes ages to export even a small test subset- so unsure if this is the simple solution).

I've pasted the tail end of the code below.  please excuse all the extra comments, I'm still coming to grips with JavaScript. 

<!-- language-all: lang-js --> 
        
        //subset out only the GLCMs I want
            function subset(IMG){
              return IMG.select([0,1,2,3,4,5,8,14,18,19,20,21,22,23,26,32]); 
              }
            var glcm_sub = IW_H_OG_glcm.map(subset);
    
        // create function that extracts pixel values for each point 
        // from each image and writes to a table
        var mapfunc = function(feat) {
          var geom = feat.geometry();
          var addProp = function(IMG, f) {
            var newf = ee.Feature(f);
    
            // MY (BAD) WAY OF GETTING DATE INFO- STILL DEBUGGING
            var date = IMG.get('system:index');
            
            // SELECT BAND HERE- haven't figured out how to grab all
            var value = IMG.reduceRegion(ee.Reducer.first(), geom, 10).get("VH_diss");
            return ee.Feature(ee.Algorithms.If(value,
                                               newf.set(date, ee.String(value)),
                                               newf.set(date, ee.String('No data'))));
          };
          var newfeat = ee.Feature(glcm_sub.iterate(addProp, feat)); 
          return newfeat;
        }; // end of function
        
        
        // now apply function (with map) to our FeatureCollection (the cuts)
        // like ratio, these will be calculated and left on the OG scale
        var MY_pixels = myPoints.map(mapfunc);
        //print(MY_pixels.first());
        //01 VV_asm
        //02 VV_contrast
        //03 VV_corr
        //04 VV_var
        //05 VV_idm (homogeneity- Inverse Difference Moment)
        //06 VV_savg
        //07 VV_ent
        //08 VV_diss
        //09 VH_asm
        //10 VH_contrast
        //11 VH_corr
        //12 VH_var
        //13 VH_idm 
        //14 VH_savg
        //15 VH_ent
        //16 VH_diss
    
    
    
        // export to drive
        Export.table.toDrive(MY_pixels,
        "Jam_III_2015_GLCM_16-16", //job name
        "test_GEE_export", //folder name
        "Jam_III_2015_GLCM_16-16"); //file name


  [1]: https://gis.stackexchange.com/questions/265392/extract-pixel-values-by-points-and-convert-to-a-table-in-google-earth-engine/265618#265618