编辑代码

//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
console.log("Hello world!            -  js.jsrun.net ");

const arr = [
    [{title: '123', num: 1}],
    [{title: '321123', num: 2},{title: '321123222', num: 21},{title: 'test21123', num: 22}],
    [{title: 'kwltest1', num: 3},{title: 'kwltest12', num: 31}],
    [{title: 'kwlt2', num: 4}],

]

// 上次的结果 与 这一次的数据 快速生成笛卡尔乘积数据
const result = arr.reduce((before, current) => {
    const arr = []
    before.forEach(item1=>{
        current.forEach(item2 => {
            arr.push({
                title: `${item1.title}-${item2.title}`,
                num: item1.num + item2.num
            })
        })
    })
    return arr
})

console.log(result)