为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript小算法!

JavaScript小算法!

慕慕森 2019-04-19 16:11:46
给定一个Javascript二维数组,如何得到其笛卡尔积。varTest=newArray();Test[0]=newArray(1,2,3);Test[1]=newArray(4,5,6);求大神解答!
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

改编了一个大神给的解决方案!
vardata=newArray(newArray(1,2,3),newArray(4,5,6));
varresult=[];
console.log(data);
functiondescartes(arrIndex,aresult){
if(arrIndex>=data.length){
result.push(aresult);
return;
}
varaArr=data[arrIndex];
for(vari=0;ivartheResult=aresult.slice(0,aresult.length);
theResult.push(aArr[i]);
descartes(arrIndex+1,theResult);
}
}
descartes(0,[]);
console.log(result);
                            
查看完整回答
反对 回复 2019-04-19
?
Qyouu

TA贡献1786条经验 获得超11个赞

不就是循环一下么
functiondescartes(dimensionX,dimensionY){
varxLen,yLen;
if(!(xLen=dimensionX.length)||!(yLen=dimensionY.length))return[];
varproducts=[];
for(vari=0;ifor(varj=0;jproducts.push([dimensionX[i],dimensionY[j]])
}
}
returnproducts;
}
是这个意思么
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 306 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信