# 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 ```