An open API service indexing awesome lists of open source software.

https://github.com/tylim88/array-cross

cross join 2 arrays
https://github.com/tylim88/array-cross

npm-package typescript

Last synced: 9 months ago
JSON representation

cross join 2 arrays

Awesome Lists containing this project

README

          

# array-cross



Created by tylim88

 

License

 

dependency count

 

github action

 

code coverage

 

GitHub issues

 

code coverage

 

Total alerts

 

Language grade: JavaScript



## Installation

```bash
npm i array-cross
```

## Usage

return a deeply cloned array

```ts
import { cross } from 'array-cross'

const arr1 = [1, 3, 5, 7]
const arr2 = [2, 4, 6, 8]
const arr3 = [1, 3, 5, 7, 9]
const arr4 = [2, 4, 6, 8, 0]

cross(arr1, arr2) // [1, 2, 3, 4, 5, 6, 7, 8]
cross(arr3, arr2) // [1, 2, 3, 4, 5, 6, 7, 8, 9]
cross(arr1, arr4) // [1, 2, 3, 4, 5, 6, 7, 8, 0]
cross(arr3, arr2, { makeSameLength: true }) // [1, 2, 3, 4, 5, 6, 7, 8]
cross(arr1, arr4, { makeSameLength: true }) // [1, 2, 3, 4, 5, 6, 7, 8]
```

must be same length

```ts
import { cross } from 'array-cross'

const arr2 = [2, 4, 6, 8]
const arr3 = [1, 3, 5, 7, 9]
cross(arr3, arr2, { mustBeSameLength: true }) // throw not same length
```