问下大家这道题怎么做

51 阅读1分钟
var obj = {
    a: [1, 2, 3],
    b: [4, 5, 6],
    c: 1,
    d: [7, 8]
};
unwind(obj, ['a','d'])
//[{ a: 1, b: [4, 5, 6], c: 1, d: 7},
//{ a: 2, b: [4, 5, 6], c: 1, d: 7},
//{ a: 3, b: [4, 5, 6], c: 1, d: 7},
//{ a: 1, b: [4, 5, 6], c: 1, d: 8},
//{ a: 2, b: [4, 5, 6], c: 1, d:  8},
 //{ a: 3, b: [4, 5, 6], c: 1, d: 8}]

要实现上面的输出