# some
> Test whether a collection contains at least `n` elements which are truthy.
## Usage
```javascript
var some = require( '@stdlib/utils/some' );
```
#### some( collection, n )
Tests whether a `collection` contains at least `n` elements which are truthy.
```javascript
var arr = [ 0, 0, 1, 2, 3 ];
var bool = some( arr, 3 );
// returns true
```
If provided an empty `collection`, the function returns `false`.
```javascript
var bool = some( [], 1 );
// returns false
```
## Notes
- A `collection` may be either an [`Array`][mdn-array], [`Typed Array`][mdn-typed-array], or an array-like [`Object`][mdn-object] (excluding `strings` and `functions`).
- The function does **not** skip `undefined` elements and is thus not optimized for sparse collections.
## Examples
```javascript
var randu = require( '@stdlib/random/base/randu' );
var some = require( '@stdlib/utils/some' );
var bool;
var arr;
var i;
arr = new Array( 100 );
for ( i = 0; i < arr.length; i++ ) {
arr[ i ] = ( randu() > 0.95 );
}
bool = some( arr, 5 );
// returns
```
[mdn-array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
[mdn-typed-array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
[mdn-object]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object