Get a property from an object with the first key that matches the given glob pattern, function, regex or string.
This returns one property. If you want to filter an object use [filter-object].
Install with npm
$ npm i match-key --save
var matchKey = require('match-key');
matchKey(object, pattern, options);
Params:
object: The object to searchpattern: The pattern to match against. This may be string, function, glob pattern, or regex.options: options to pass to micromatchString:
matchKey({a: 'b', c: 'd'}, 'a');
//=> {a: 'b'}
Function:
matchKey({a: 'b', c: 'd'}, function (key) {
return key === 'a'
});
//=> {'a': 'b'}
Glob pattern:
matchKey(o, '*');
//=> {a: 'b'}
matchKey(o, '*c');
//=> {c: 'd'}
Regular expression:
matchKey({a: 'b', aa: 'bb'}, /\w{2}/);
//=> {aa: 'bb'}
true if an array has a glob pattern. | homepagetrue if the given string looks like a glob pattern. | homepageInstall dev dependencies:
$ npm i -d && npm test
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Jon Schlinkert
Copyright © 2015 Jon Schlinkert Released under the MIT license.
This file was generated by verb-cli on September 08, 2015.