栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript-从具有m个元素的n个数组生成组合

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript-从具有m个元素的n个数组生成组合

这是使用递归辅助函数的一个非常简单而简短的代码:

function cartesian() {    var r = [], arg = arguments, max = arg.length-1;    function helper(arr, i) {        for (var j=0, l=arg[i].length; j<l; j++) { var a = arr.slice(0); // clone arr a.push(arg[i][j]); if (i==max)     r.push(a); else     helper(a, i+1);        }    }    helper([], 0);    return r;}

用法:

cartesian([0,1], [0,1,2,3], [0,1,2]);

要使函数采用数组数组,只需将签名更改为,

functioncartesian(arg)
从而将
arg
其作为参数而不是all
arguments



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432214.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号