Skip to content

searchObject

Search in nested objects/arrays.

Usage

js
import { searchObject } from 'js-cool'

Signature

typescript
function searchObject(
  tree: any[],
  expression: string | number | ((item: any) => boolean),
  key?: string
): any

Parameters

ParameterTypeDescription
treeany[]The tree to search
expressionstring | number | FunctionSearch expression
keystringKey to match

Returns

any - The found item or undefined.

Examples

js
const data = [
  { id: 1, name: 'John', children: [{ id: 2, name: 'Jane' }] }
]

searchObject(data, 'Jane', 'name') // { id: 2, name: 'Jane' }
searchObject(data, item => item.id === 2) // { id: 2, name: 'Jane' }

Released under the MIT License.