deep-grep
Version:
Scours arbitrarily-nested objects finding the things you want.
45 lines (38 loc) • 824 B
JavaScript
;
var assert = require('assert');
var dg = require( '../lib/dg.js' );
// inspired by a Real Actual Bug(tm)
//
var user_records = [
{ 'user-name': 'jane' }
, { 'user-name': 'kate' }
, { 'user-name': 'may' }
, { 'user-name': 'alouicious everdander evercromby' }
, { 'user-name': 'mud' }
, { 'user-name': 'tybalt' }
, { 'user-name': 'chakotay' }
];
it('find a username in a hash', function () {
var users = dg.deeply(
// Records to search
//
user_records,
// Test
//
function (t) {
//console.log( t );
if (t == 'tybalt') {
return true;
}
},
// Parameters to deeply
//
{
'return-hash-tuples': true,
'check-keys': false,
'check-values': true
}
);
assert.deepEqual( users, [ { 'user-name': 'tybalt' } ] )
} );
// jane@cpan.org // vim:tw=80:ts=2:noet