# isBetweenSome()

## `Range.prototype.isBetweenSome()`

Checks whether the range of a specified [`Range`](https://range.angular-package.dev/draft/range) object is between **some** given [`ranges`](#...ranges-number-number).

{% code title="range.class.ts" %}

```typescript
public isBetweenSome(...ranges: [number, number][]): boolean {
  return ranges.some((range) =>
    range[0] <= range[1] ? this.hasEvery(...range) : false
  );
}
```

{% endcode %}

### Parameters

#### `...ranges: [`[<mark style="color:green;">`number`</mark>](https://www.typescriptlang.org/docs/handbook/basic-types.html#number)`,`[<mark style="color:green;">`number`</mark>](https://www.typescriptlang.org/docs/handbook/basic-types.html#number)`][]`

A rest parameter of ranges of an [`array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) type to test.

### Return type

#### [<mark style="color:green;">`boolean`</mark>](https://www.typescriptlang.org/docs/handbook/basic-types.html#boolean)&#x20;

### Returns

The **return value** is a [`boolean`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean) type indicating whether the range of a specified [`Range`](https://range.angular-package.dev/draft/range) object is between some given [`ranges`](#...ranges-number-number).

## Example usage

```typescript
// Example usage.
import { Range } from '@angular-package/range';

// Create new instance.
const range = new Range(4, 27);

// Returns false.
range.isBetweenSome([3, 26], [4, 28], [5, 28]);

// Returns true.
range.isBetweenSome([4, 27], [5, 26], [6, 25]);
```
