早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求助JS二维数组从N个项取M个进行排列的组合算法函数如数组:arr1=[[1,2,3],[3,6],4,6,[3,4]];取4项的排列组合为1、[[1,2,3],4,6,[3,4]]2、[[1,2,3],[3,6],6,[3,4]]3、[[1,2,3],[3,6],4,[3,4]]4、[[1,2,3],[3,6],4,6]5、[[3,6],4,6

题目详情
求助JS二维数组从N个项取M个进行排列的组合算法函数
如数组:arr1=[[1,2,3],[3,6],4,6,[3,4]];取4项的排列组合为
1、[[1,2,3],4,6,[3,4]]
2、[[1,2,3],[3,6],6,[3,4]]
3、[[1,2,3],[3,6],4,[3,4]]
4、[[1,2,3],[3,6],4,6]
5、[[3,6],4,6,[3,4]]
五种结果,其中m=5,n=4.
要求m,n为随机的,返回值的结果为以上五种结果组成的数组,即return arr2=[[[1,2,3],4,6,[3,4]],[[1,2,3],[3,6],6,[3,4]],[[1,2,3],[3,6],4,[3,4]],[[1,2,3],[3,6],4,6],[[3,6],4,6,[3,4]]];
▼优质解答
答案和解析
var arr1 = [];//你的原始数组function getArr(m,n){var rt = [];for(var i=0;i