Tengo este código que intenta devolver una matriz con todas las combinaciones posibles entre dos o más matrices. Pero tengo este problema.
getCombn(arr: string | any[], pre?: string | undefined) { pre = pre || ' '; if (!arr.length) { return pre; } var ans = arr[0].reduce(function (ans: string | any[], value: string | any) { return ans.concat(getCombn(arr.slice(1), pre + value));} , []); this.uesa.innerHTML = arr; return ans; }"No se puede encontrar el nombre 'getCombn'".
¿Qué estoy haciendo mal?
parece que olvidó agregar this cuando llama a su función de forma recursiva.
intente modificar su línea return ans.concat(getCombn(arr.slice(1), pre + value));}
para return ans.concat(this.getCombn(arr.slice(1), pre + value));}