有一个数组:
const arr = [[1,2],3,[4,5,6]];
定义一个函数,传入arr后,返回值为一个二维数组:
[[1,3,4],[2,3,4],[1,3,5],[2,3,5],[1,3,6],[2,3,6]]
有一个数组:
const arr = [[1,2],3,[4,5,6]];
定义一个函数,传入arr后,返回值为一个二维数组:
[[1,3,4],[2,3,4],[1,3,5],[2,3,5],[1,3,6],[2,3,6]]
function multiply(arr1, arr2) {
let r = []
arr1 = Array.isArray(arr1) ? arr1 : [arr1]
arr2 = Array.isArray(arr2) ? arr2 : [arr2]
arr1.forEach(function(i){
arr2.forEach(function(j){
let item = (Array.isArray(i) ? i : [i]).concat(j)
r.push(item)
})
})
return r
}
const arr = [[1,2],3,[4,5,6]]
let result = arr.reduce((acc, curr) => multiply(acc, curr))
console.log('result', result)
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
8 回答6.5k 阅读
3 回答1.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
5 回答741 阅读
4 回答2.2k 阅读✓ 已解决