$\mathbb N^\mathbb N$ can be mapped one-to-one to $\mathbb R$ via this construction
$\require{AMScd}$
\begin{CD}
\mathbb N^\mathbb N @>\text{encoding}>> \mathcal B @>\text{binary dev}>> [0,1[ @>\phi>> ]0,1[ @>2x-1>> ]-1,1[ @>\mathrm{argth}>> \mathbb R
\end{CD}
Where $\begin{cases}\phi(0)=\frac12,\phi(\frac12)=\frac14,\phi(\frac14)=\frac18,..,\phi(\frac1{2^n})=\frac1{2^{n+1}}\quad \mathrm{for}\ n\in\mathbb N \\
\phi(x)=x\quad \mathrm{elsewhere}\end{cases}$
Binary sequences with no trailing $1$, we call them $\mathcal B$, can be mapped one-to-one to $[0,1[$ via the binary developpement $x=\mathtt{0,\overline{b_0b_1b_2...}}$
And we can encode sequences of naturals $(u_n)_n\in\mathbb N^\mathbb N$ to $\mathcal B$ this way: $\underbrace{11...1}_{u_0 \text{ times } 1}0\underbrace{11...1}_{u_1 \text{ times } 1}0\underbrace{11...1}_{u_2 \text{ times } 1}0\cdots$
[rem: if $u_i=0$ we simply encode by $0$ ]
The details are given in this post, there are other possible encodings from $\mathbb N^\mathbb N$ to $\mathcal B$ (see for instance the one given by Q the platypus).
Encode each $n_1,n_2,n_3,...∈N^N$ by an infinite sequence of 0s and 1s with infinitely many 0s, and give a proof that $N^N$ is equinumerous with $R$.
Now, with this bijection in the pocket it becomes easy to map $\mathbb R^k\mapsto \mathbb R$ because it is essentially interleaving $k$ sequences of integer numbers $(\mathbb N^\mathbb N)^k\mapsto\mathbb N^\mathbb N$ and then encoding the newly built sequence into $\mathcal B$ like previously.