2016-10-12 5 views
-1

Hier meine JS-Code istKombinationen von Feldwerten, google mit appscript

var allArrays = new Array(['a', 'b'], ['c', 'z'], ['d', 'e', 'f']); 
 

 
function getPermutation(array, prefix) { 
 
    
 
    prefix = prefix || ''; 
 
    if (!array.length) { 
 
     return prefix; 
 
    } 
 

 
    var result = array[0].reduce(function (result, value) { 
 
     return result.concat(getPermutation(array.slice(1), prefix + value)); 
 
    }, []); 
 

 
    return result; 
 
} 
 

 
console.log(getPermutation(allArrays));

Nun, wenn ich das gleiche zu Google Appscript konvertieren tut es scheinen, überhaupt zu arbeiten. Was vermisse ich?

+0

Ich Downvoting diese Frage, weil es keine Forschungsanstrengungen zeigen nicht. –

Antwort

1

Für einen Start funktioniert console.log() in GScript nicht, ersetzen Sie es durch Logger.log().

Putting es in eine GScript es gut zu funktionieren scheint:

function test_getPermutation() { 

    var allArrays = new Array(['a', 'b'], ['c', 'z'], ['d', 'e', 'f']); 

    function getPermutation(array, prefix) { 

     prefix = prefix || ''; 
     if (!array.length) { 
      return prefix; 
     } 

     var result = array[0].reduce(function (result, value) { 
      return result.concat(getPermutation(array.slice(1), prefix + value)); 
     }, []); 

     return result; 
    } 

    Logger.log(getPermutation(allArrays)); // [16-10-12 10:27:36:400 BST] [acd, ace, acf, azd, aze, azf, bcd, bce, bcf, bzd, bze, bzf] 

} 
Verwandte Themen