UNPKG

deep-grep

Version:

Scours arbitrarily-nested objects finding the things you want.

45 lines (38 loc) 824 B
'use strict'; 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