[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Eq](https://evolu.dev/docs/api-reference/common/Eq) › eqArrayStrict

```ts
const eqArrayStrict: <A>(x: ArrayLike, y: ArrayLike) => boolean;
```

Defined in: [packages/common/src/Eq.ts:158](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Eq.ts#L158)

Compares two array-like structures element by element using [eqStrict](https://evolu.dev/docs/api-reference/common/Eq/functions/eqStrict).

Useful for structural sharing checks where objects are compared by reference
identity. `NaN` elements are equal, while `0` and `-0` elements differ.

### Example

```ts

const a = { x: 1 };
const b = { x: 1 };
assertTrue(eqArrayStrict([a, a], [a, a]));
assertFalse(eqArrayStrict([a], [b]));
```