笛卡尔 - JavaScript小算法!
迷茫
迷茫 2017-04-10 15:07:13
0
3
440

给定一个Javascript二维数组,如何得到其笛卡尔积。
var Test = new Array();
Test[0] = new Array(1, 2, 3);
Test[1] = new Array(4, 5, 6);

求大神解答!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

reply all (3)
左手右手慢动作

改编了一个大神给的解决方案!

    迷茫

    不就是循环一下么

    function descartes(dimensionX, dimensionY) { var xLen,yLen; if(!(xLen = dimensionX.length) || !(yLen = dimensionY.length)) return []; var products = []; for(var i=0; i< xLen;i++){ for(var j=0;j

    是这个意思么

      伊谢尔伦
      function descartes(){ if( arguments.length < 2 ) return arguments[0] || []; return [].reduce.call(arguments, function(col, set) { var res = []; col.forEach(function(c) {set.forEach(function(s) { var t = [].concat( Array.isArray(c) ? c : [c] ); t.push(s); res.push(t); })}); return res; }); } descartes([1,2,3],[4,5,6],[7,8,9],[10,11,12]);
        Latest Downloads
        More>
        Web Effects
        Website Source Code
        Website Materials
        Front End Template
        About us Disclaimer Sitemap
        php.cn:Public welfare online PHP training,Help PHP learners grow quickly!