/** * 全组合 * @param arr 用于组合的元数据 * @param n 取其中的n个数据用于组合 * @returns */ functiongetAllMix(arr, n) { let len = arr.length ** n //全排列的长度 let res = Array.from({ length: len }, (item, k) => { // 构造都是0的空数组 let g = Array.from({ length: n }, () =>0) let ret = [...g, ...k.toString(arr.length).split('')].slice(-n).map(j => arr[j]) return ret })