find-where

1.0.6 • Public • Published

find-where Build Status

Iterates over a collection of values and returns the first value that matches all of the key-value pairs provided.

If no match is found, or if the collection is empty, undefined will be returned.

Inspired by _.findWhere. 😄

Install

Install with npm

$ npm install find-where

Or unpkg

<script src="https://unpkg.com/find-where@1.0.4/umd/index.js" />

Check out the unit tests on CodePen.

Usage

const findWhere = require('find-where');

const users = [
	{ 'user': 'barney',  'age': 36, 'active': true },
	{ 'user': 'fred',    'age': 40, 'active': false },
	{ 'user': 'pebbles', 'age': 1,  'active': true }
];

findWhere(users, { 'age': 1 });
//=> { 'user': 'pebbles', 'age': 1, 'active': true }

findWhere(users, { 'user': 'barney' });
//=> { 'user': 'barney', 'age': 36, 'active': true }

findWhere(users, { 'age': 36, 'active': true });
//=> { 'user': 'barney', 'age': 36, 'active': true }

Like us a lot? Help others know why you like us! Review this package on pkgreview.dev Review us on pkgreview.dev

API

findWhere(collection, properties)

collection

Type: array
Default: none

The array to iterate over.

properties

Type: object
Default: none

The key-value pairs to match.

License

MIT

Package Sidebar

Install

npm i find-where

Weekly Downloads

8

Version

1.0.6

License

MIT

Unpacked Size

10.8 kB

Total Files

5

Last publish

Collaborators

  • jonkemp