/**
* 二维数组组合,参数示例:[['红','白'], ['s','m']]
* @param {Array} arr
* @returns {Array}
*/
export function combination(arr) {
arr = arr.reverse();
return arr.reduce((per, cur) => {
return cur.reduce((perItem, curItem) => {
let arrItem = per.length > 0 ? per.map(item => [curItem, ...item]) : [[curItem]];
return perItem.concat(arrItem);
}, []);
}, []);
}
js 实现二维数组组合
最新推荐文章于 2023-09-08 15:11:00 发布