将两个字符串数组转换为嵌套对象

时间:2018-04-20 17:26:56

标签: typescript ecmascript-6

我试图将两个数组(在这种情况下,它们是整数数组)和“Cartesian Product”它们分别嵌入到嵌套对象中。我不确定这是否是一个更多的排列问题,但我感觉它涉及到阵列原型上的一些方法的使用。例如:

{{1}}

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));