JavaScriptに関数を作成します。この関数は、繰り返さずに、1〜40の間でランダムに10のタイプのオブジェクトで生成します。
もちろん、1から40までの10個の乱数のリストを繰り返しなしで生成する関数の実装としては、以下のようなものが考えられる：

```
function generarNumeros() {
  let numeros = [];
  while (numeros.length < 10) {   //hasta que la lista tenga 10 elementos...
    let numero = Math.floor(Math.random() * 40) + 1;    // generamos el número aleatorio
    if (!numeros.includes(numero)) {  //si no existe lo agregamos
      numeros.push(numero);
    }
  }
  return numeros;
}
```

可読性は多少損なわれるが、よりコンパクトな実装は他にもある：
```
const numeros = [...Array(40).keys()].map(n => n + 1).sort(() => 0.5 - Math.random()).slice(0, 10);

```

この最後の例では、1から40までの数字の配列を`Array(40).keys()`で作成し、`.sort(() => 0.5 - Math.random())`でランダムにシャッフルしている。最後に、`.slice(0, 10)` を使って配列から最初の10個の数字を選び、変数numbersに格納する。