求教JavaScript如何输出以下排列组合?

var arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9,0]
];
如何得到 147,148,149,140,157,158 。。。。这种3*3*4的组合

4个回答

var MyString = function(){
this.myarr = [];
this.changearr = function(addarr){
if(this.myarr.length==0) {
this.myarr = addarr;
return;
}
var tmp = [];
for(var i=0,ilen=this.myarr.length;i<ilen;i++){
for(var j=0,jlen=addarr;j<jlen;j++){
tmp.push(""+this.myarr[i]+addarr[j]);
}
}
this.myarr = tmp;
}
this.toString = function(){
return this.myarr.join(" ");
}
}
var str = new MyString();
for(var n=0,nlen=arr.length; n<nlen;n++){
str.changearr(arr[n]);
}
console.log(str.toString());

如果有帮助,希望结贴

for (var i=0,len=arr[0].length; i < len; i++) {
for (var j=0,jlen=arr[1].length; j < jlen; j++) {
for (var k=0, klen=arr[2].length; k < klen; k++) {
console.log(""+arr[0][i]+arr[1][j]+arr[2][k]);
}
}
}

如果有帮助,希望结贴

qq983985955
qq983985955 感谢楼上 这种我知道我想不把for循环写死 比如 arr里面的数组不确定
大约 4 年之前 回复

嚓 错了 是arr可能是各种 比如:
arr = [
[1, 2, 3],
[4, 5, 6,7]
];

比如: arr = [
[1, 2, 3],
[4, 5, 6,7],
[1, 2, 3],
[4, 5, 6,7]
];
这种 我不想把for循环写死

w172087242
little_how 回复little_how: 待会儿给你写个通用的,这个改成n好像不好
大约 4 年之前 回复
w172087242
little_how 那么对第一维再加上一个循环,for (var n=0,nlen=arr.length; n < nlen; n ++)然后里面的0,1,2变成n就可以了
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问