求个 js数组的笛卡尔乘积方法!!!!!!!!!!!
var a=[{1,2},{x,y}]; 里面个数不定
组合出
{1,x},{1,y},{2,x},{2,y}
var array1 = new Array('a1', 'a2', 'a3', 'a4');
var array2 = new Array('b1', 'b2', 'b3', 'b4');
for (var i = 0; i < array1.length; i++) {
for (var j = 0; j < array2.length; j++) {
alert(array1[i] + "_" + array2[j]);
}
}
这样嘛.?
个数不定,这样只是2个数组的
@︵尐_ヅ杰ˇ:
var array = new Array(new Array('a1', 'a2', 'a3', 'a4')
, new Array('b1', 'b2', 'b3', 'b4')
, new Array('c1', 'c2', 'c3', 'c4')
);
var a = array[0];
for (var i = 1; i < array.length; i++) {
fff(array[i]);
}
for (var k = 0; k < a.length; k++) {
document.writeln(a[k]+"</br>");
}
function fff(array) {
var ar = a;
a = new Array();
for (var i = 0; i < ar.length; i++) {
for (var j = 0; j < array.length; j++) {
var v = a.push(ar[i] + "_" + array[j]);
}
}
}