[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) › eqArraySameValue

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

Defined in: [packages/common/src/Eq.ts:170](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Eq.ts#L170)

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

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(eqArraySameValue([a, a], [a, a]));
assertFalse(eqArraySameValue([a], [b]));
```