JavaScriptでオブジェクトの配列をソートするには、JavaScriptのsort()メソッドを使用します。sort() メソッドは比較関数を使用して要素を並べ替えます。この比較関数は、ある要素が他の要素より小さいか、大きいか、等しいかを指定する整数を返さなければなりません。例えば、まず会社（ブール値）でソートし、次にスコアでソートし、次に日付でソートするには、次の比較関数を使用します：

```
function compare(a, b) {
  if (a.empresa < b.empresa) {
    return -1;
  }
  if (a.empresa > b.empresa) {
    return 1;
  }
  if (a.puntuacion < b.puntuacion) {
    return -1;
  }
  if (a.puntuacion > b.puntuacion) {
    return 1;
  }
  if (a.fecha < b.fecha) {
    return -1;
  }
  if (a.fecha > b.fecha) {
    return 1;
  }
  return 0;
}
```

次に、sort() メソッドを使用して、compare 関数を使用してオブジェクトの配列をソートすることができます：

array.sort(compare)；
Para ordenar un array de objetos en JavaScript, puedes usar el método sort() de JavaScript. El método sort() usa una función de comparación para ordenar los elementos. Esta función de comparación debe devolver un entero que especifique si un elemento es menor, mayor o igual a otro elemento. Por ejemplo, para ordenar primero por empresa (Boolean), luego por puntuación y luego por fecha, puedes usar la siguiente función de comparación:

function compare(a, b) {
  if (a.empresa < b.empresa) {
    return -1;
  }
  if (a.empresa > b.empresa) {
    return 1;
  }
  if (a.puntuacion < b.puntuacion) {
    return -1;
  }
  if (a.puntuacion > b.puntuacion) {
    return 1;
  }
  if (a.fecha < b.fecha) {
    return -1;
  }
  if (a.fecha > b.fecha) {
    return 1;
  }
  return 0;
}

Luego, puedes usar el método sort() para ordenar el array de objetos usando la función de comparación:

array.sort(compare);