JavaScriptのfilter関数とincludes関数を使って、両方のコレクションにデータを入れたコレクションを返すJavaScriptプログラムを書くことができます。以下にサンプルコードを示します：

```
function intersection(array1, array2) {
  return array1.filter(function(value) {
    return array2.includes(value);
  });
}

let array1 = [1, 2, 3, 4, 5];
let array2 = [3, 4, 5, 6, 7];

let result = intersection(array1, array2);

console.log(result);
```

この例では、intersection関数は2つの配列を引数にとり、両方の配列に含まれる値を含む新しい配列を返します。filter関数は、array1からarray2にない値をフィルタリングするために使用します。includes関数は、指定された値が配列内にあるかどうかをチェックするために使用されます。値が両方の配列にある場合、その値は結果の配列に追加されます。
Puedes escribir un programa en JavaScript que devuelva una colección con los datos que estén en ambas colecciones usando la función filter e includes de JavaScript. Aquí hay un ejemplo de código:

function intersection(array1, array2) {
  return array1.filter(function(value) {
    return array2.includes(value);
  });
}

let array1 = [1, 2, 3, 4, 5];
let array2 = [3, 4, 5, 6, 7];

let result = intersection(array1, array2);

console.log(result);


En este ejemplo, la función intersection toma dos matrices como argumentos y devuelve una nueva matriz que contiene los valores que están en ambas matrices. La función filter se utiliza para filtrar los valores de array1 que no están en array2. La función includes se utiliza para verificar si un valor dado está en la matriz. Si un valor está en ambas matrices, se agrega a la matriz resultante.