Question: I have

```
array1 = [1,2,3,4,5];
array2 = ["one","two","three","four","five"];

```

I want to get `array3` where all elements of `array1` with first (and others) element of `array2` and etc.

For example:

```
array3 = ["one 1", "two 1", "three 1", "four 1", "five 1", "one 2", "two 2", "three 2", "four 2", "five 2"...]

```

I understand that I need to use for loop but I don't know how to do it.

Answer: 
You can use [`Array.prototype.forEach()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) for the iteration over the arrays.

> 
> The `forEach()` method executes a provided function once per array element.
> 
> 
> 

```js
var array1 = [1, 2, 3, 4, 5],
    array2 = ["one", "two", "three", "four", "five"],
    result = [];

array1.forEach(function (a) {
    array2.forEach(function (b) {
        result.push(b + ' ' + a);
    });
});

document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
```
You can use this method when `array1.length` and `array2.length` are equal.

```js
var array1 = [1, 2, 3, 4, 5];
var array2 = ["one", "two", "three", "four", "five"];
var length = array1.length;
var array3 = new Array(Math.pow(length, 2)).fill(0).map((v, i) => array2[i % length] + ' ' + array1[i / length << 0]);

document.body.textContent = JSON.stringify(array3);
```