['dance', 'civilizations', 'boundaries', 'labor', 'epigenetics']
La funció JavaScript següent ha de retornar un array que contingui tots els elements que apareixen a **ambdós** arrays d'entrada. Per exemple, si l'entrada és `[1,2,3]` i `[2,3,4]`, la sortida ha de ser `[2,3]`. Ara mateix, la funció no retorna el resultat correcte. Pots corregir-la?

```javascript
function elementsEnComu(arr1, arr2) {
  let result = [];
  for (let i = 0; i < arr1.length; i++) {
    for (let j = 0; i < arr2.length; j++) {
      if (arr1[i] === arr2[j]) {
        result.push(arr1[i]);
      }
    }
  }
  return result;
}
```
El problema està en la condició del segon bucle `for`. En comptes de `i < arr2.length`, hauria de ser `j < arr2.length`. Això és el codi corregit:

```javascript
function elementsEnComu(arr1, arr2) {
  let result = [];
  for (let i = 0; i < arr1.length; i++) {
    for (let j = 0; j < arr2.length; j++) {
      if (arr1[i] === arr2[j]) {
        result.push(arr1[i]);
      }
    }
  }
  return result;
}
```