有一个数组:
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.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.7k 阅读✓ 已解决