我试图将两个数组(在这种情况下,它们是整数数组)和“Cartesian Product”它们分别嵌入到嵌套对象中。我不确定这是否是一个更多的排列问题,但我感觉它涉及到阵列原型上的一些方法的使用。例如:
{{1}}
答案 0 :(得分:1)
这将做你想要的。我希望我帮助你
function certesian(a,b) {
var obj = {};
a.forEach(function(valA) {
var temp = {};
b.forEach(function(valB) {
temp[valB] = true;
});
obj[valA] = temp;
});
return obj;
}
function doCartesian(a, b) {
var obj = [];
obj['firstWay'] = certesian(a,b);
obj['secondWay'] = certesian(b,a);
return obj;
}
var a = [1, 2, 3];
var b = [4, 5, 6];
console.log(doCartesian(a,b));