# deep-value


[![npm version](https://badge.fury.io/js/deep-value.svg)](https://badge.fury.io/js/deep-value) [![dependencies](https://david-dm.org/arupex/deep-value.svg)](http://github.com/arupex/deep-value) ![Build Status](https://api.travis-ci.org/arupex/deep-value.svg?branch=master) <a href='https://pledgie.com/campaigns/31873'><img alt='Pledge To Arupex!' src='https://pledgie.com/campaigns/31873.png?skin_name=chrome' border='0' ></a> ![lifetimeDownloadCount](https://img.shields.io/npm/dt/deep-value.svg?maxAge=2592000)

#Install

    npm install deep-value --save

#Bower

  bower install deep-value --save


#How to Use (node):

    var deep = require('deep-value');

    console.log('Checking, ' deep({ my : { value : 7} }, 'my.value'));  // 7

    console.log('Checking, ' deep({ my : {} }, 'my.value'));            // undefined

    console.log('Checking, ' deep({ notMine : {} }, 'my.value'));       // undefined

#How to use (Browser):

    var deep = arupex_deep_value;
   

# Array Accessor
Finds the element in an array that follows the correct values and returns the value from it you want, if you dont want a value from it but want the whole object dont include a last key

    console.log('Checking, ' deep({ notMine : [{ i : 1 , b : 2},{ i : 2, b : 2},{ i : 2, b : 1, v : 2}] }, 'notMine.@i==2,@b==1.v'));       // 2

    console.log('Checking, ' deep({ notMine : [{ i : 1 , b : 2},{ i : 2, b : 2},{ i : 2, b : 1, v : 2}] }, 'notMine.@i==2,@b==1'));       // { i : 2, b : 1, v : 2}