I'd just as soon have negative numbers return zero results like `_.range`.

```js
return _.shuffle(obj).slice(0, Math.max(number, 0));
```