/**
* 递归遍历多个数组组成的数组,如
* let array = [
* [蓝色,黑色],
* [32G,64G],
* [240克,480克,560克],
* ]
* 返回:['蓝色,32G,240克','蓝色,32G,480克','蓝色,32G,560克','蓝色,64G,240克','蓝色,64G,480克'...]
* @param sourceArray
* @returns {*}
*/
export function reduceMultipleArr(sourceArray) {
// 计算多个数组时一共组合情况
return sourceArray.reduce((acc, currentItem) => {
return reduceTwoArr(acc, currentItem)
})
// 计算 2 个数组时一共组合情况
function reduceTwoArr(source1, source2){
let result = []
source1.forEach(item => {
source2.forEach(item2 => {
result.push(`${item},${item2}`)
})
})
return result
}
}
js递归遍历多个数组组成的数组
最新推荐文章于 2024-06-13 10:20:56 发布