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

https://github.com/seregpie/lodash.product

Calculates the Cartesian product between multiple collections.
https://github.com/seregpie/lodash.product

array cartesian-product collection combinatorics iterable javascript lodash mixin plugin

Last synced: 5 months ago
JSON representation

Calculates the Cartesian product between multiple collections.

Awesome Lists containing this project

README

        

# lodash.product

`_.product(...collections)`

Calculates the Cartesian product between multiple collections.

| argument | description |
| ---: | :--- |
| `collections` | Collections to calculate the Cartesian product from. |

Returns a new array.

## setup

### npm

```shell
npm i lodash.product
```

### ES module

```javascript
import 'lodash.product';
import _ from 'lodash';
```

### Node

```javascript
require('lodash.product');
let _ = require('lodash');
```

### browser

```html

```

## usage

```javascript
let product = _.product([false, true], ['a', 'b', 'c'], [{}]);
// => [[false, 'a', {}], [false, 'b', {}], [false, 'c', {}], [true, 'a', {}], [true, 'b', {}], [true, 'c', {}]]
```

---

```javascript
let array = [1, 2, 3];
let product = _.product(array, array);
// => [[1, 1], [1, 2], [1, 3], [2, 1], [2, 2], [2, 3], [3, 1], [3, 2], [3, 3]]
```