メモの投稿ですみません。。。
const a1 = new Array(10).fill(null).map((a, i) => i) // [0, 1, 2, ..., 9]
const a2 = new Array(10).fill(null).map((a, i) => i) // [0, 1, 2, ..., 9]
a1.reduce((acc,curr) =>{
acc.push(...a2.map(a => [curr, a]))
return acc
}, [])