weighted-random-object
Version:
Get a weighted random object from an array of objects.
38 lines (29 loc) • 846 B
Markdown
Get a weighted random object from an array of objects with a weight property.
The objects should have a property with key 'weight' and a numerical value.
```js
var weightedRandomObject = require("weighted-random-object");
var fruitBasket = [
{
"type": "apple",
"weight": 33
}, {
"type": "pear",
"weight": 66
}
];
var fruit = weightedRandomObject(fruitBasket);
console.log(fruit.type); // sometimes 'apple', more often 'pear'
```
I appreciate your issues and PRs [on Github](https://github.com/misund/weighted-random-object)!
```
yarn build && yarn test
```
This project uses [np](https://github.com/sindresorhus/np).
1. Make sure your changes are in master
2. Run `yarn release`
3. Follow the interactive release guide