2016-10-12 17 views
-1

をappscript私はGoogleのAppscriptに同じことを変換するときに、私のJSコード組み合わせは、ここで

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));

は、今ではまったく機能しているように見えるdoesntのです。私は何が欠けていますか?

+0

それはどんな研究努力が表示されないので、私はこの質問をd​​ownvotingています。 –

答えて

1

start console.log()はGScriptでは動作しません。そのため、Logger.log()に置き換えてください。 GScriptにそれを置く

正常に動作するようです:

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] 

}